假设我有一个包含一堆文件的目录:
/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
,但它不会在文件级别排除。