du(ディスク使用量)とファイル/ディレクトリサイズ文字列のフォーマット指定子?

du(ディスク使用量)とファイル/ディレクトリサイズ文字列のフォーマット指定子?

私はそれが本当に好きduで、しばしば次のように使用するのが好きです。

$ du -hsc /var/mail/ /var/log/ 2>/dev/null 
4,0K    /var/mail/
5,7M    /var/log/
5,7M    total

しかし、私が知っている限り、「[bytes] [kbytes] K [mbytes] M」の形式でサイズを印刷できるようにしたいです。

$ du -hscb /var/mail/ /var/log/ 2>/dev/null
4096    /var/mail/
14734462    /var/log/
14738558    total

$ du -hsck /var/mail/ /var/log/ 2>/dev/null
4   /var/mail/
5764    /var/log/
5768    total

$ du -hscm /var/mail/ /var/log/ 2>/dev/null
1   /var/mail/
6   /var/log/
6   total

$ # all (b,k,m) here: 
$ du -hscbkm /var/mail/ /var/log/ 2>/dev/null
1   /var/mail/
15  /var/log/
15  total

k、b、mスイッチはブロックサイズを選択し、プレフィックス(K、M)も印刷しません(一緒に実行すると奇妙なサイズが報告されます)。

サイズ書式指定文字列のようなものがあれば、どんなアイデアがありますかdu

答えてくれてありがとう。
応援します!

ベストアンサー1

「du」オプションはとにかく移植可能ではないので、「du」を使用し、awkの算術の後に接尾辞を書きます。

おすすめ記事