我使用DU函数将目录大小输出到一个文件中,然后将其移动到一个excel文件中以添加总数。是否可以仅以MB为单位输出目录的大小(即使大小以KB或GB为单位):
例如,如果文件大小为50KB,则输出将显示0.048MB
我知道du -h但是如果大小大于1024,我无法保持大小(以mbs为单位),因为它切换到1g。
不过,du -m不会在值旁边显示m(兆字节),因此不太人性化。
提前谢谢你,
J型

最佳答案

这是-m选项。例如:

$ du -s -m <my_directory_here>

更新
哦。。。您希望在兆字节数之后打印“m”。给你:
$ du -s -m /usr/local | sed 's/^\([0-9]*\)\(.*\)$/\1M \2/'

或者…
$ du -s -m /usr/local | sed 's/^\([0-9]*\)\(.*\)$/\1MiB \2/'

或者…
$ du -s -m /usr/local | sed 's/^\([0-9]*\)\(.*\)$/\1 MegaBytes \2/'

等。
更新2
如果你想要分数,我会用du -k来打印kib,然后:
$ du -s -k * | awk '{printf "%.3f MiB %s\n", $1/1024, $2}'
43.355 MiB bin
0.008 MiB etc
0.562 MiB include
5.836 MiB lib
0.008 MiB man
0.004 MiB mysql
2259.738 MiB mysql-5.5.27-osx10.6-x86_64
45.711 MiB share
340.641 MiB texlive

关于linux - 以纯兆字节显示DU结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35078239/

10-11 08:40