[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 は検索結果に含まれません。