排除搜索整个系统的目录
这个问题在这里已经有了答案:
您可以添加将排除目录的条件:
find . '!' -path './dir1/*' '!' -path './dir2/*' ...
更确切地说,也要排除目录本身:
find . '!' -path './dir1' '!' -path './dir2' '!' -path './dir1/*' '!' -path './dir2/*' ...
你也可以使用正则表达式:
find . -regextype posix-extended -not -regex '[.]/dir(1|2)(/.*)?' ...
-not而不是! 但它不符合POSIX标准。 -wholename与-path是同义词,但它不符合POSIX标准。 