サイズでソートされたすべてのファイルを一覧表示する方法

サイズでソートされたすべてのファイルを一覧表示する方法

すべてのファイルを最大サイズから最小サイズの順にリストし、ファイルはフォルダ内のどこにでも存在できます。

ベストアンサー1

次のようなものを使用してください。

ls -lS /path/to/folder/

首都S

これにより、ファイルがサイズでソートされます。

また見なさい:

man ls

-S     sort by file size

ソートしたい場合キャンセル-rコマンドを発行したら、スイッチを追加するだけです。

修正する:

ディレクトリを除外します(ファイル名やシンボリックリンク先に改行文字が含まれていないと仮定します)。

ls -lS | grep -v '^d' 

アップデート2:

これで、フォルダであるシンボリックリンクがまだ表示されることを確認しました。リンクに示すように、シンボリックリンクは常に文字lで始まり​​ます。

コマンドをfilterに変更する-と、通常のファイルのみが残ります。

ls -lS | grep '^-'

私のシステムでは、通常のファイルのみが表示されます。

アップデート3:

再帰を追加するには、行の並べ替えをコマンドに委ね、sort5番目の列を使用して並べ替えるように指示します。

ls -lR | grep '^-' | sort -k 5 -rn

-rn最大のファイルを一番上にインポートするには、逆の順に数字を入力します。このコマンドの欠点は、ファイルのフルパスを表示しないことです。

ファイルのフルパスが本当に必要な場合は、次のように使用します。

find . -type f  -exec du -h {} + | sort -r -h

findこのコマンドは、すべてのサブディレクトリにあるすべてのファイルを繰り返し検索して呼び出します(つまり、.du -hディスク使用量 - 人間が読める) 次に、出力を並べ替えます。find/がsortサポートされていない場合とに置き換え-hます。気づくdu -ksort -rnサイズそしてディスク使用量同じではありません。

おすすめ記事