我使用以下命令:
du -h --max-depth=1 | sort -s
而我的结果是:
1.1M ./abcd
1.1M ./efgh
1.1M ./xyxabcd
1.2G ./oleoleole
1.2M ./tests
196K ./super-Package
2.0M ./myjobs-build
但是,我希望它是按大小排序的,像这样:
1.2G ./oleoleole
2.0M ./myjobs-build
1.2M ./tests
1.1M ./abcd
1.1M ./efgh
1.1M ./xyxabcd
196K ./super-Package
5条答案
按热度按时间camsedfj1#
在这里,-h标志告诉操作系统排序,输入是人类可读的格式
此处-r标志指示按降序排序
输出示例:
zdwk9cvp2#
你可以试试
du -h --max-depth=1 | sort -hr
inkz8wg93#
sort
命令将只对输出文件的行进行排序,如其手册页中所述:sort -对文本文件的行进行排序
当你想按大小排序文件时,你可以简单地使用
ls
命令和-S
开关:-s,--size打印每个文件的分配大小,以块为单位
-S按文件大小排序,最大的在前
link
cpjpxq1n4#
只需以字节为单位打印
du
,使用awk
对数据进行排序和后处理:测试
这样我们就有了:
而现在我们看到:
z3yyvxxp5#
请运行下面的一行bash shell脚本,以列出多个文件夹中所有文件的大小。注意:请根据您的需求更改文件夹位置。