使用du -sh *命令时如何根据子目录的大小进行排序?

时间:2012-08-20 15:51:41

标签: linux shell command-line centos du

du -sh *
275M    fusionforge_g
50M     git
99M     httpd
181M    php-doc
4.0M    pirate3
3.4G    qt
1.1M    vim-addon-manager
126M    wp-and

此输出现在乱序,如何根据子目录的大小对此输出进行排序?

@vstm我的核心工具的版本小于7.5,因此https://serverfault.com/questions/62411/how-can-i-sort-du-h-output-by-size中的解决方案无法解决我的问题。

rpm -qa | grep core
coreutils-5.97-19.el5
policycoreutils-1.33.12-14.2.el5

@Leonid Volnitsky sort -nr在使用-h选项时不起作用:(

du -sh * | sort -nr
275M    fusionforge_g
181M    php-doc
126M    wp-and
99M     httpd
50M     git
4.0M    pirate3
3.4G    qt
1.1M    vim-addon-manager

1 个答案:

答案 0 :(得分:2)

这样的事情:

  command du -sh */ | sort -nrh