我正在使用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
我有两个列,并期望按人类可读的文件夹大小对它们进行排序,最大的文件夹位于顶部(基本上是降序和逆序)
谢谢, 摩根
答案 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
,但不确定它是否有效