【发布时间】:2014-05-16 01:16:08
【问题描述】:
我想通过 bash 计算某个给定目录中文件的总大小。如果可以选择以不同的单位显示结果,我将不胜感激:MB、GB。
【问题讨论】:
-
只是目录本身的文件,还是需要计算该目录所有子目录中的所有文件?
标签: bash
我想通过 bash 计算某个给定目录中文件的总大小。如果可以选择以不同的单位显示结果,我将不胜感激:MB、GB。
【问题讨论】:
标签: bash
du 命令就是你要找的。p>
输入:du -hs folder/*
-s 计算文件夹中的总大小-h 使其易于阅读
【讨论】:
对于笑容和咯咯笑声,您还可以使用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"}'
【讨论】: