查找带有包含和排除标志的文件

查找带有包含和排除标志的文件

假设我有一个包含一堆文件的目录:

/file1.png
/directory1/file1.png
/directory1/file2.png
/directory1/file3.txt
/file2.txt
/directory2/file1.png
/directory2/file2.txt
/directory2/file3.gif

--include有没有一种方法可以使用和递归遍历目录来查找文件--exclude

如果能找到如下简单的内容就太好了:

find . --include "*.png" --exclude "file1.png"

答案1

要排除文件,请使用比 *.png 更严格的正则表达式或 grep 输出来排除结果:

find . -name "*.png" | grep -v "file1.png"

您可以使用该选项排除整个目录树-prune,但它不会在文件级别排除。

相关内容