![du(磁盘使用情况)和文件/目录大小字符串的格式说明符?](https://linux22.com/image/43344/du%EF%BC%88%E7%A3%81%E7%9B%98%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%EF%BC%89%E5%92%8C%E6%96%87%E4%BB%B6%2F%E7%9B%AE%E5%BD%95%E5%A4%A7%E5%B0%8F%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%A0%BC%E5%BC%8F%E8%AF%B4%E6%98%8E%E7%AC%A6%EF%BC%9F.png)
我非常喜欢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 中的算术后面写入后缀即可。