48 如何在unix目录中显示文件(按人类可读大小排序,从大到小)? 我试过了 du -h | sort -V -k 1 但它似乎不起作用。 bash unix shell — 用户名 source 您能否说明您是否希望子目录大小也出现在输出中,以及是否正在寻找文件的表观大小或它们在磁盘上使用的实际大小? — jlliagre 2011年
53 ls(1) /sort: -S sort by file size — 你好71 source 1 -S至少在ubuntu上不再是有效的sort参数。@alex的以下回答对我有用。答案链接是superuser.com/a/990437/528836。 — Prasanna
33 $ ls -lhS -l use a long listing format -h with -l, print sizes in human readable format (e.g., 1K 234M 2G) -S sort by file size — 凯夫 source
16 如果您具有适当的sort版本,则可以简单地使用: du -h | sort -rh 我的是 $ sort --version sort (GNU coreutils) 8.12 — ztank1013 source
4 ls -S对我来说,这不是一个选择。如下工作: ls -l | sort -k 5nr 它们的“键”是要指定要排序的列(得到它的“键”)。上面我在第5列上指定-k 5nr含义排序,第5列是大小(5),按降序(n)评估为数字(n) 参考排序文档以获取更多信息 — 亚历克斯 source
4 du -ha | sort -h du :估计文件磁盘使用率。 -h : for human -a : all files sort :对文本行进行排序。 -h : for human man du; man sort更多。它在ubuntu v15上对我有效。 — 安德鲁_1510 source