与可以排除文件和目录的--exclude
参数不同,*nix命令的参数只能排除目录。rsync
find
-prune
那么,如何在调用时排除某些类型的文件(例如.bak) find
?
换句话说,如何使以下不起作用的示例起作用?
find --exclude=*.bak /some/dir
谢谢
答案1
如果我正确理解了这个问题,那么以下内容将起作用:
find /some/dir \! -name '*.bak'
答案2
find . -type f \( ! -iname "*.bak" \)