[find] -mindepth で指定した階層より浅いファイルを除外する
作成日: 2026年10月10日
find コマンドの -mindepth オプションを使用すると、指定した深さより浅い階層を検索結果から除外できます。
例えば、次のファイルを用意します。
sample/
├── root.txt
└── level1/
├── one.txt
└── level2/
└── two.txt
sample を深さ0として、深さ3以上の通常ファイルを表示するには、次のように実行します。
find sample -mindepth 3 -type f | sort
実行結果は次のとおりです。
sample/level1/level2/two.txt
-mindepth 3 は、起点の sample を深さ0として、深さ3以上の項目を検索結果の対象にします。-type f は通常ファイルだけを対象にします。sort は結果の表示順を揃えるために使用しています。
-mindepth は検索対象の深さの下限を指定します。深さの上限を指定するには -maxdepth を使用します。
参考
- GNU findutils - Directories: https://www.gnu.org/software/findutils/manual/html_node/find_html/Directories.html