答案1
使用-not -path './mnt/*'
(或! -path './mnt/*'
) 不会阻止find
下降到mnt
目录中,它只是意味着它不会对在其中找到的名称执行任何操作。
要find
完全忽略目录,请使用-prune
:
find . -type d -name mnt -prune -o -type f -name clang -print
或者
find . -path ./mnt -prune -o -type f -name clang -print
第一个选择将跳过任何 mnt
目录,而第二个将跳过顶级目录。
答案2
使用单引号:
find -name "clang" -not -path './mnt/*'