web-dev-qa-db-ja.com

再帰なしで見つける

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

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

そして、find DirsRoot --donotrecuourse -type fのようなものの結果はFile1, File2だけでしょうか?

224
filippo

現在のコマンド構造に基づいて、-maxdepth 1オプションで必要なものが得られると思います。そうでない場合は、findmanページ を確認してください。

関連するエントリ(便宜上):

-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.

オプションは基本的に次のとおりです。

find DirsRoot/* -maxdepth 0 -type f #This does not show hidden files

または:

find DirsRoot/ -maxdepth 1 -type f #This does show hidden files
334
eldarerathis

-maxdepth 1を探していると思います。

30
waffle paradox

POSIX準拠のソリューションを探す場合:

cd DirsRoot && find . -type f -print -o -name . -o -Prune

-maxdepthはPOSIX準拠のオプションではありません。

17
sqr163