我需要按大小降序对当前目录的所有目录进行排序。
我尝试遵循
du -sh * |排序-rg
它按大小列出所有文件夹,但它只是按值按文件夹大小列出。但它不是排序纠正。 100 MB 目录应列在 200KB 之前。
任何帮助将不胜感激。
最佳答案
-g
用于 float 。对于人类可读的输出,请使用人类可读的排序:
du -sh * | sort -rh
如果您有 coreutils 中的 numfmt 实用程序,则可以使用带有 numfmt 格式的数字排序:
du -B 1 -s * | sort -rn | numfmt --to=iec -d$'\t' --field=1
关于linux - 列出按大小降序排列的所有目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51443182/