排序文件夹大小不起作用 - RedHat Linux

时间:2011-09-08 07:07:58

标签: linux redhat

我正在使用du -h --max-depth = 2来获取大小最多2级的文件夹列表。问题是我无法按最大文件夹大小对它们进行排序。

通常这可以通过使用du -k |来实现sort -nr *但我不能在这里使用它,因为它与-max-depth = 2参数冲突(-s参数)。

有人可以建议是否有其他方法可以实现这一目标。我需要将列表保持为人类可读的格式。

478M  var
500K  usr/sdfijf/best
568K  user/dbuser
56M  etc/basic/linux
68K  var/redhat
9.0K  user/aunix

我有两个列,并期望按人类可读的文件夹大小对它们进行排序,最大的文件夹位于顶部(基本上是降序和逆序)

谢谢, 摩根

2 个答案:

答案 0 :(得分:1)

使用-h标记sort

-h, --human-numeric-sort
       compare human readable numbers (e.g., 2K 1G)

所以du -h --max-depth=2 | sort -hr

答案 1 :(得分:0)

其中一种方法可能是du -k --max-depth=2 | sort -nr |awk '{ print $2}'|xargs du -sh,但不确定它是否有效