du(磁盘使用情况)和文件/目录大小字符串的格式说明符?

du(磁盘使用情况)和文件/目录大小字符串的格式说明符?

我非常喜欢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 中的算术后面写入后缀即可。

相关内容