“查找”当前目录下的文件,但跳过某些特定的子目录

时间:2010-04-23 14:18:20

标签: bash find

我想知道如何指定命令find来搜索当前目录下的文件,但是跳过一些特定的子目录。

例如,我想跳过与./dir1/*.1/匹配的子目录。

如果我要排除与./dir1/train*.1/./dir2/train*.3/./dir1/dir3/train*.2/ ...匹配的子目录,我该如何指定所有子目录?我试过了-path '\*/train*.*' -prune,但它不起作用。

2 个答案:

答案 0 :(得分:7)

您需要使用-path选项和-prune选项,如下所示:

find . -type d -path "./dir1/*.1" -prune -o -print

答案 1 :(得分:2)

检查this。 编辑:直接从手册页:`要忽略目录及其下的文件,请使用-prune'。