有几种方法。假如要忽略 dir1, dir2, dir3目录2):
1)
find . -type d \( -name dir1 -o -name dir2 -o -name dir3 \) -prune -o -print
2)
find . -path "./dir1" -prune -o -path "./dir2" -prune -o -path "./dir3" -prune -o -print
或者:
find . -type d \( -path "./dir1" -o -path "./dir2" -o -path "./dir3" \) -prune -o -print
3)
find . ! -path "*dir1*" ! -path "*dir2*" ! -path "*dir3*" -print
第一个命令会忽略任何名字匹配的目录(./dir1, ./test/dir1),第二个只是显式的(explicitly)忽略匹配的目录(./dir1)