人間が読める出力を表示するには、次のコマンドを使用できます。 du コマンド -h オプション: 人間が読める形式 (例: 1K、234M、2G) でサイズを表示します。
$ du -hsx * | sort -rh | head -10
サンプル出力は次のとおりです。
4.4G Desktop
3.8G Downloads
149M en-GB
146M Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz
95M scala-2.11.4.deb
20M gawk-4.1.1
4.5M linux-dash
3.9M yii-1.1.13.e9e4a0.tar.gz.1
3.9M yii-1.1.13.e9e4a0.tar.gz
どうやって使うの?探す読み取り可能なファイルサイズを取得するコマンド?
例: ディレクトリーをスキップしてファイルのみを表示するには、次のコマンドを使用します。
find . -type f -printf '%s %p\n'| sort -nr | head -4
私にしてください:
185016320 ./Desktop/gdb-7.9.tar
153300495 ./Downloads/apache-storm-1.0.0.tar.gz
152847886 ./Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz
98756608 ./scala-2.11.4.deb
ファイルサイズを185M、153Mなどで表示しようとしています。 (もっと読みやすいです。)
ベストアンサー1
使用numfmt
find . -type f -printf '%s %p\n'| sort -nr | head -4 | numfmt --field=1 --to=iec
出力:
177M ./Desktop/gdb-7.9.tar
147M ./Downloads/apache-storm-1.0.0.tar.gz
146M ./Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz
95M ./scala-2.11.4.deb
--to=si
1024の代わりに1000引数が必要な場合は、次のようにします。