排除搜索整个系统的目录
这个问题在这里已经有了答案:
您可以添加将排除目录的条件:
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标准。