显示文件夹中的所有子目录并按大小缩短结果

显示文件夹中的所有子目录并按大小缩短结果

我使用的是 mac,并使用 sudo du -h 显示父目录中的所有子目录及其大小。有什么方法可以按大小对结果进行排序吗?

我尝试使用sudo du -h | sort,但结果对我来说是以一种奇怪的方式组织(例如 1K - 2k - 1M - 2M - 2K...)

非常感谢。

答案1

使用 -h 进行排序

du -h | sort -h

来自 sort 手册页

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

答案2

您应该尝试以下代码:

du -s * | sort -n 

这将执行以下操作

du
    -s, --summarize
          display only a total for each argument

sort
    -n, --numeric-sort
          compare according to string numerical value

您将获得以千字节为单位的结果。

答案3

这里有一种方法可以解决你的问题

du -h | 排序 -n

在 du 命令中 -h 是人类可读的格式

sort 命令 -n 用于数字排序

相关内容