我需要找到与此模式匹配的文件:
find root_folder/*/match_string/*.ext
“*”表示任何级别的文件夹或文件。因此,它意味着任何在 root_folder 或其子文件夹下扩展名为“ext”且其完整路径包含名为“match_string”的文件夹的文件,例如:
root_folder/f1/f2/match_string/f3/f4/1.ext
root_folder/f1/f2/match_string/2.ext
但是上面的命令不起作用。find -name 也不起作用。
我需要将匹配文件的结果列表输出到一个文件中,以便以后导入到 zip 命令中。如果使用级联命令,使用 ">" 似乎并不简单。
您可以使用
该命令将搜索所有名为 的文件夹
match_string
,然后搜索名称以.ext
它们及其子文件夹结尾的所有文件,并列出所有找到的文件及其绝对路径。该列表将存储在~/file_list
.如果你使用
文件将列出当前目录的相对路径,但
path/to/root_folder
不会显示当前目录的名称(即 ),而是./
显示。将文件列表保存到删除“起点”的文件(man find)。
zip-archive-file.list
从文件存档(man zip)。
管道查找结果压缩。