tmpディレクトリ内のすべてのファイルとディレクトリ(非表示のものを含む)のサイズを出力し、
人間が読める形式(2 GBなど)で最大から最小のサイズで並べ替えるコマンドはどれですか?
出力は次のようになります。
file.mpg 2GB
file.avi 1.8GB
.backtup 1.7 GB (this is directory)
ls
を使おうとしました およびdu
コマンドがありましたが、適切なスイッチを見つけることができませんでした。
承認された回答:
これが簡単な修正です。du+sortを使用してください。これを試してください:
du -smc * | sort -n
これは隠しファイルを無視しますが、それは別の簡単な修正です:
du -smc .[^.] .??* * | sort -n
これにより、上記のパターンの1つ以上がファイルと一致しない場合に警告が表示される場合があります。最初のパターン.[^.]
で始まる2文字のファイル名すべてに一致します。 ..を除いて、2番目のパターン.??*
で始まる3文字以上のファイル名すべてに一致します。および*は、で始まらないすべてのファイルに一致します。ファイルシステム全体でXより大きいすべてのファイルを検索したり、ファイルシステムの成長のリストを維持したりするなど、より洗練されたリストについては、私が作成したDIYシェルスクリプトがあり、興味があれば共有できます。