我想通过bash计算某个给定目录中文件的总大小。如果有一个选项可以选择以不同的单位显示结果,那么最好的方法是做什么,我会很感激:MBs,GBs。
答案 0 :(得分:2)
du
命令就是你要找的。 p>
输入:du -hs folder/*
-s
计算文件夹中的总大小
-h
使其具有人类可读性
答案 1 :(得分:0)
对于笑脸和笑声,您还可以使用ls
和awk
。使用此方法,您可以使用1024的多个分区来选择单位。
# Sum in bytes
ls -1l | grep -v ^total | awk '{sum += $5 } END { print sum "b"}'
# Sum in Kilobytes
ls -1l | grep -v ^total | awk '{sum += $5 } END { print sum/1024 "KB"}'
# Sum in Megabytes
ls -1l | grep -v ^total | awk '{sum += $5 } END { print sum/1024/1024 "MB"}'
# Sum in Gigabytes
ls -1l | grep -v ^total | awk '{sum += $5 } END { print sum/1024/1024/1024 "GB"}'