对目录中除某些文件以外的所有文件执行脚本

时间:2019-08-08 11:04:59

标签: linux bash shell awk

除了一个具有特定名称的文件外,我还需要一个bash脚本来对目录中的所有文件进行迭代。也许可以在脚本执行过程中借助awk / sed来完成?

这是我的脚本,该脚本将目录中的所有文件简单地合并为一个:

 #!/bin/bash
(find $DIR_NAME -name app.gz\* | sort -rV | xargs -L1 gunzip -c 2> /dev/null || :)

如何添加一些$ DIR_NAME到列表中,而不要遍历它们?

1 个答案:

答案 0 :(得分:0)

将要排除的文件名放入文件中,例如“ blacklist.txt”,每行一个文件名。然后使用

... | grep -F -f blacklist.txt | sort ...

将它们从xargs的输入中排除。