我有一个带有许多子目录的主目录。我想搜索一种特定的文件格式(例如:* _hist.log)并将其复制到新文件夹中。我该如何在bash中做到这一点?
答案 0 :(得分:0)
通常,这是通过find
命令完成的。但是,有一种方法可以在bash中100%获取文件列表:
shopt -s globstar
cp **/*_hist.log /wherever/you/want/to/copy/them
来自https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html:
globstar
如果已设置,则在文件名扩展上下文中使用的模式“ **”将匹配所有文件以及零个或多个目录和子目录。如果模式后跟有“ /”,则仅目录和子目录匹配。