[Shell command] find で特定のディレクトリを検索対象から除外する
作成日: 2026年09月18日
find で特定のディレクトリを検索対象から除外するには、-prune を使用します。
例えば、vendor ディレクトリを除外して通常ファイルを検索する場合は下記のように実行します。
find . -path './vendor' -prune -o -type f -print
ディレクトリ構成が下記の場合、
.
├── src
│ └── app.go
└── vendor
└── lib.go
実行結果は下記のとおりです。
./src/app.go
-path './vendor' -prune で vendor 以下を探索しないようにし、-o より後ろでそれ以外の通常ファイルを表示しています。