1. ホーム
  2. unix

[解決済み] 再帰的に探す

2022-02-19 18:58:25

質問

を使用することは可能ですか? find コマンドを使用して、サブディレクトリに再帰しないようにする方法はありますか?例えば

DirsRoot
  |-->SubDir1
  |    |-OtherFile1
  |-->SubDir2
  |    |-OtherFile2
  |-File1
  |-File2

というような結果になって find DirsRoot --do-not-recurse -type f のみとなります。 File1, File2 ?

解決方法は?

で欲しいものが手に入ると思います。 -maxdepth 1 オプションは、現在のコマンド構造に基づいています。もしそうでなければ マンページ に対して find .

関連する項目(便宜上)。

-maxdepth levels
          Descend at most levels (a non-negative integer) levels of direc-
          tories below the command line arguments.   `-maxdepth  0'  means
          only  apply the tests and actions to the command line arguments.

選択肢は基本的に

# Do NOT show hidden files (beginning with ".", i.e., .*):
find DirsRoot/* -maxdepth 0 -type f

または

#  DO show hidden files:
find DirsRoot/ -maxdepth 1 -type f