我使用的是 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 用于数字排序