如何使用 find 排除文件

如何使用 find 排除文件

与可以排除文件和目录的--exclude参数不同,*nix命令的参数只能排除目录。rsyncfind-prune

那么,如何在调用时排除某些类型的文件(例如.bak) find
换句话说,如何使以下不起作用的示例起作用?

find --exclude=*.bak /some/dir

谢谢

答案1

如果我正确理解了这个问题,那么以下内容将起作用:

find /some/dir \! -name '*.bak'

答案2

find . -type f \( ! -iname "*.bak" \)

相关内容