コマンドからサブディレクトリを除外

コマンドからサブディレクトリを除外

ディレクトリ内のファイルの詳細なリストを提供する必要があります。削減注文するファイルサイズ。ただ10個のファイルが含まれています。私の出力から。私サブディレクトリを含めることはできません。私の出力から。最後の部分に問題があります。 「サブディレクトリ除外」がこれまで持っているすべてですが、サブディレクトリ除外が進行中です。また、以下のコマンドを見て、これが正しいかどうかを提案できる場合

de@Classbox:~/LI_1/etc$ ls -lh -S | sort -r |head -10

grep -v dこの機能を使用するとディレクトリが除外されることがわかりますが、サブディレクトリを除外するにはこの機能が必要です。

答え1

「人が読める」ファイルサイズに基づいてソートする場合は、意味のある結果を期待しないでください。努力する

ls -l| sort -k1,1.1 -k5nr | head -n 10

一般ファイルが10個未満の場合は、追加の手順が必要です。

答え2

zshシェルの使用:

printf '%s\n' *(.OL[1,10])

(.OL[1,10])これはグローバル修飾子以前のglobパターン()の動作を修正します*。これは、.通常のファイル(ディレクトリ、ソケット、fifoなどではない)のみが一致することを意味します。つまり、OLファイルサイズ/長さ()に基づいて降順()でソートされます。返される一致の数を最初の10に制限します。OL[1,10]

隠しファイルを含めるには、GLOB_DOTSシェルオプションをに設定しますsetopt GLOB_DOTS

関連情報