我非常喜欢du
,而且我经常喜欢像这样使用它:
$ du -hsc /var/mail/ /var/log/ 2>/dev/null
4,0K /var/mail/
5,7M /var/log/
5,7M total
但是,我希望能够以“[字节] [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 中的算术后面写入后缀即可。