web-dev-qa-db-ja.com

ファイルを検索しますが、いくつかのディレクトリを除外しますか?

findを使用してすべてのファイルを一覧表示し、検索から少数のディレクトリを除外するにはどうすればよいですか?

find / -type f -not -path "./foo*" -not -path "/bar*" -print

他のスタック交換の例を見てきました。例:./、しかし私が試したものは何もうまくいかないようです。

これはちょっと動作します:

find / -type f -not -path "*foo*" -not -path "*bar*" -print

しかし、実際にはそうではありません。また、「foo」および「bar」という名前のファイルを検索結果から除外します。

2

find / -type f -not -path "*foo*/*" -not -path "*bar*/*" -printはうまくいくようです。

2
pim