Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Bash 磁盘使用格式_Bash_Shell_Unix_Scripting - Fatal编程技术网

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