Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 以兆字节为单位显示DU结果_Linux_Bash_Redhat_Du - Fatal编程技术网

Linux 以兆字节为单位显示DU结果

Linux 以兆字节为单位显示DU结果,linux,bash,redhat,du,Linux,Bash,Redhat,Du,我正在使用DU函数将目录大小输出到一个文件,然后将其移动到一个excel文件以添加总数。是否可以仅以MB为单位输出目录的大小(即使大小以KB或GB为单位): e、 g.如果文件大小为50kb,则输出将显示0.048MB 我知道du-h,但是如果大小大于1024,我无法保持大小(以MBs为单位),因为它会切换到1G。 然而,du-m并没有在值旁边显示m(兆字节),因此它不是真正人性化的 提前感谢,, J这是-m选项。例如: $ du -s -m <my_directory_here>

我正在使用
DU
函数将目录大小输出到一个文件,然后将其移动到一个excel文件以添加总数。是否可以仅以MB为单位输出目录的大小(即使大小以KB或GB为单位):

e、 g.如果文件大小为50kb,则输出将显示0.048MB

我知道
du-h
,但是如果大小大于1024,我无法保持大小(以MBs为单位),因为它会切换到1G。 然而,
du-m
并没有在值旁边显示m(兆字节),因此它不是真正人性化的

提前感谢,,
J

这是
-m
选项。例如:

$ du -s -m <my_directory_here>
或者

或者

等等

更新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

这是
-m
选项。例如:

$ du -s -m <my_directory_here>
或者

或者

等等

更新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

谢谢@BrettHale,我试过了,但是它没有在图形旁边显示M。是否有-M和-h的组合显示了M的值并使其更人性化?谢谢@BrettHale,我试过了,但是它没有在图的旁边显示M。是否有-M和-h的组合显示了M的值并使其更人性化?谢谢你的建议。我也尝试过,但是它没有显示M的结果。是否有-M和-h的组合显示了M的值并使其更人性化?谢谢你的更新。这样,小于1 MB的值将四舍五入到1 MB。是否有办法在点版本中显示小于1M的值,例如0.50 MThanks@mauro。非常有用谢谢你的建议。我也尝试过,但是它没有显示M的结果。是否有-M和-h的组合显示了M的值并使其更人性化?谢谢你的更新。这样,小于1 MB的值将四舍五入到1 MB。是否有办法在点版本中显示小于1M的值,例如0.50 MThanks@mauro。很有帮助
$ 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