[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 を使用します。

参考

Shell command find