答え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番目のディレクトリは最上位ディレクトリをスキップします。
答え2
一重引用符を使用してください。
find -name "clang" -not -path './mnt/*'