1

find または ls に、作業ディレクトリ内のディレクトリではなくファイルのみを出力するオプションがあるかどうか疑問に思います。

find ./ -type f 

すべてのファイルを再帰的に印刷しますが、必要なのはこのフォルダー内のファイルだけです

前もって感謝します

4

3 に答える 3

3

オプションを使用してmaxdepth、再帰を制限できます。

find ./ -type f -maxdepth 1
于 2013-04-30T18:50:14.417 に答える
3

からman find

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

find . -type f -maxdepth 1 やりたいことをやればいい

于 2013-04-30T18:51:17.273 に答える
1

find必要のない隠しドットファイルが含まれています。

このソリューションでは、入力配列として ls コマンドを使用し、grep にパイプされた各エントリで ls -ld を呼び出してディレクトリを除外し、出力が null に送信されます。成功した場合は、元の入力をエコーし​​ます。

for list in `ls` ; do ls -ld $list | grep -v ^d > /dev/null && echo $list ; done ;

grep と条件付き出力を逆にすることもできますが、結果は同じです。

for list in `ls` ; do ls -ld $list | grep ^d > /dev/null || echo $list ; done ;
于 2013-10-07T09:08:01.783 に答える