我试图在"找到"在BASH中设置一个过程。输出。但是,我还有一个文件名列表,不应该进行处理,但它们位于同一目录中。我无法按文件类型区分文件。
以下是一个例子:
m001.png
m002.jpg
m003.tif
m004.png
m005.svg
...
m300.png
我们说我有一个列表,其中包含我不想处理的名称:
m003.tif
m005.svg
m055.tif
m056.png
m078.jpg
m079.jpg
...
m275.svg
列表在类型上看似随机但有限,我不能按类型分隔文件,即
find . ! -name '\*.svg' ! -name '\*.tif' -exec sh c <process> {} +
不是一种选择。
有没有办法将find和printf结合起来以递归方式创建一个find命令?
答案 0 :(得分:0)
怎么样:
find . $(printf "! -name %s " $(cat exclude_list_file)) -exec process {} \;