サブディレクトリに再帰しないような方法でfind
コマンドを使用することは可能ですか?例えば、
DirsRoot
|-->SubDir1
| |-OtherFile1
|-->SubDir2
| |-OtherFile2
|-File1
|-File2
そして、find DirsRoot --donotrecuourse -type f
のようなものの結果はFile1, File2
だけでしょうか?
現在のコマンド構造に基づいて、-maxdepth 1
オプションで必要なものが得られると思います。そうでない場合は、find
の manページ を確認してください。
関連するエントリ(便宜上):
-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
-maxdepth 1
を探していると思います。
POSIX準拠のソリューションを探す場合:
cd DirsRoot && find . -type f -print -o -name . -o -Prune
-maxdepthはPOSIX準拠のオプションではありません。