【发布时间】:2021-01-11 12:34:58
【问题描述】:
我在目录中有大约 100k 个文件。我需要删除其中一些文件,不包括(15k 不同模式)模式列表:
Directory: /20210111/
Example files:
/20210111/xxx_yyy_zzz.zip
/20210111/aaa_bbb_ccc.zip
/20210111/ddd_eee_fff.zip
...
Exclude.list
ddd
aaa
...
我尝试了查找:
find /20210111/ -type f -iname "*.zip" ! -iname "*$(cat Exclude.list)*" -exec ...
出现错误:参数太长。因为 exclude.list 有很多行。
我该怎么做?
【问题讨论】:
-
这能回答你的问题吗? Exclude list of files from find