[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' -prunevendor 以下を探索しないようにし、-o より後ろでそれ以外の通常ファイルを表示しています。

Shell command