BASH查找文件名但跳过文件名列表

时间:2015-02-06 19:10:20

标签: bash printf sh filenames

我试图在"找到"在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命令?

1 个答案:

答案 0 :(得分:0)

怎么样:

find . $(printf "! -name %s " $(cat exclude_list_file)) -exec process {} \;