如果我在运行时要排除的文本文件中有文件名列表find
,该怎么办?例如,我想做类似的事情:
find /dir -name "*.gz" -exclude_from skip_files
并获得/ dir中的所有.gz文件,但skip_files中列出的文件除外。但是find没有-exclude_from
标志。如何跳过其中的所有文件skip_files
?
我认为没有这样find
的选项,您可以使用printf
和排除列表构建命令:
find /dir -name "*.gz" $(printf "! -name %s " $(cat skip_files))
与执行操作相同:
find /dir -name "*.gz" ! -name first_skip ! -name second_skip .... etc
另外,您也可以从find
以下管道grep
:
find /dir -name "*.gz" | grep -vFf skip_files
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句