Bash 磁盘使用格式
如何获取人类可读格式的磁盘使用信息Bash 磁盘使用格式,bash,shell,unix,scripting,Bash,Shell,Unix,Scripting,如何获取人类可读格式的磁盘使用信息-h option,但也正确排序 现在,如果我使用-h选项,它不能正确排序,即G M K不是升序 我不太明白这个问题。为什么没有分类 edit应要求使用相同的单位,例如,始终使用du-k [jaypal~/Temp]$ du -k ./* | sort -nr 120K ./GTP 108K ./scripts 36K ./backup 24K ./GTP/ParserDump 20K ./perl 4.0K ./out
-h option
,但也正确排序
现在,如果我使用
-h选项
,它不能正确排序,即G M K不是升序 我不太明白这个问题。为什么没有分类
edit应要求使用相同的单位,例如,始终使用du-k
[jaypal~/Temp]$ du -k ./* | sort -nr
120K ./GTP
108K ./scripts
36K ./backup
24K ./GTP/ParserDump
20K ./perl
4.0K ./outfile
4.0K ./file1
4.0K ./file
4.0K ./colors
4.0K ./GTP/ParserDump/ParserDump
如果需要使用“人性化”单位进行输出,请在排序后进行转换(可能使用awk
)
AWK脚本:这是我们对文件排序的方式。。不知道我们是否可以使用-h选项
,但这有点像模拟-h选项
。结果更准确;)
使用:
在Mac OS X上,使用自制软件轻松安装coreutils:
sudo brew install coreutils
从可能是因为单位在K&M之间变化?然后使用
du-k
应该总是给出千字节,所以回答了这个问题是的,我同意。你应该回答这个问题。这是一个比我更好的答案除非我使用-h选项对其进行排序我已经根据您的回答编辑好了谢谢Basile,我添加了AWK脚本。:)伟大的我不知道排序-h
比较人类可读的数字(例如2K 1G)该死!我也不知道。好消息!!谢谢你,戴夫!
du -hs * | sort -h
sudo brew install coreutils