find 忽略某些目录

来源:互联网 发布:lt3c防守优化版 编辑:程序博客网 时间:2024/04/27 13:25

有几种方法。假如要忽略 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)

0 0
原创粉丝点击