使用-prune
开关。例如,如果要排除misc
目录,只需将a添加-path ./misc -prune -o
到您的find命令中:
find . -path ./misc -prune -false -o -name '*.txt'
这是带有多个目录的示例:
find . -type d \( -path dir1 -o -path dir2 -o -path dir3 \) -prune -false -o -name '*.txt'
在这里,我们排除./dir1,./dir2和./dir3在当前目录中,因为在find
表达它是作用于标准的动作-path dir1 -o -path dir2 -o -path dir3
(如果DIR1或DIR2或DIR3),以相与type -d
。
要排除任何级别的目录名称,请使用-name
:
<span style="background-color:#f5f5f5"><span style="color:#4a4a4a"><code>find . -type d \( -name node_modules -o -name dir2 -o -path name \) -prune -false -o -name '*.json'</code></span></span>