如何计算目录中文件的总大小

时间:2014-04-03 23:14:07

标签: bash

我想通过bash计算某个给定目录中文件的总大小。如果有一个选项可以选择以不同的单位显示结果,那么最好的方法是做什么,我会很感激:MBs,GBs。

2 个答案:

答案 0 :(得分:2)

du命令就是你要找的。

输入:du -hs folder/*

-s计算文件夹中的总大小 -h使其具有人类可读性

答案 1 :(得分:0)

对于笑脸和笑声,您还可以使用lsawk。使用此方法,您可以使用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"}'