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

Tim*_*Tim 2 bash find

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

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

如果我想排除匹配的子目录./dir1/train*.1/,./dir2/train*.3/,./dir1/dir3/train*.2/...,我怎么能指定所有的人?我试过-path '\*/train*.*' -prune但它不起作用.

Don*_*ows 7

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

find . -type d -path "./dir1/*.1" -prune -o -print
Run Code Online (Sandbox Code Playgroud)