搜索和复制所有目录中的文件

时间:2019-03-08 01:09:12

标签: bash

我有一个带有许多子目录的主目录。我想搜索一种特定的文件格式(例如:* _hist.log)并将其复制到新文件夹中。我该如何在bash中做到这一点?

1 个答案:

答案 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

     

如果已设置,则在文件名扩展上下文中使用的模式“ **”将匹配所有文件以及零个或多个目录和子目录。如果模式后跟有“ /”,则仅目录和子目录匹配。