検索コマンドを使用して読み取れる形式のファイルサイズ

検索コマンドを使用して読み取れる形式のファイルサイズ

人間が読める出力を表示するには、次のコマンドを使用できます。 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=si1024の代わりに1000引数が必要な場合は、次のようにします。

おすすめ記事