[find] -maxdepth で検索する階層の深さを制限する

作成日: 2026年09月22日

find コマンドの -maxdepth オプションを使用すると、検索するディレクトリの深さを制限できます。

例えば、下記の構成があるとします。

.
├── logs
│   ├── app.log
│   └── archive
│       └── old.log
└── main.txt

現在のディレクトリから2階層までにあるファイルだけを検索するには、下記のように実行します。

find . -maxdepth 2 -type f | sort

実行結果は下記のとおりです。

./logs/app.log
./main.txt

-maxdepth 2 を指定すると、現在のディレクトリを深さ0として2階層目まで探索します。そのため、3階層目にある ./logs/archive/old.log は検索結果に含まれません。

Shell command find