我想知道如何指定命令find
来搜索当前目录下的文件,但是跳过一些特定的子目录。
例如,我想跳过与./dir1/*.1/
匹配的子目录。
如果我要排除与./dir1/train*.1/
,./dir2/train*.3/
,./dir1/dir3/train*.2/
...匹配的子目录,我该如何指定所有子目录?我试过了-path '\*/train*.*' -prune
,但它不起作用。
答案 0 :(得分:7)
您需要使用-path
选项和-prune
选项,如下所示:
find . -type d -path "./dir1/*.1" -prune -o -print
答案 1 :(得分:2)
检查this。 编辑:直接从手册页:`要忽略目录及其下的文件,请使用-prune'。