如何使用sort快速得对当前文件夹下所有文件大小进行排序

本文介绍了如何在Linux命令行中使用`du`和`awk`工具,分别创建`sortfile`脚本,以详细展示文件和目录占用的存储空间,按大小从大到小排序。脚本提供了不同层次的单位转换,如TB、GB、MB和KB。
摘要由CSDN通过智能技术生成
#!/bin/bash
du -s * 2> /dev/null | sort -k 1 -g -r | awk '{sum+=$1;printf("%.2fG\t%s\n", $1/1024/1024, $2)}END{printf("\nTotal size:\t%.2fG\n", sum/1024/1024)}'

将上面的的代码保存至/usr/local/bin/sortfile,并执行chmod +x /usr/local/bin/sortfile。后面只需要执行sortfile命令即可

如果想更详细得打印信息,可以使用下面的代码:

#!/bin/bash
du -k -s * | sort -n -r | awk -F'\t' '{sum+=$1;if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fT\t\t %-2s\n", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fG\t\t %-2s\n", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fM\t\t %-2s\n", $1/1024, $2} else {printf "%sk\t\t %-2s\n", $1, $2}}END{printf("\nTotal size:\t%.2fG\n", sum/1024/1024)}'
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值