如何计算目录中文件的总大小[重复]
Posted
技术标签:
【中文标题】如何计算目录中文件的总大小[重复]【英文标题】:How to count overall size of files in directory [duplicate] 【发布时间】:2014-05-16 01:16:08 【问题描述】:我想通过 bash 计算某个给定目录中文件的总大小。如果可以选择以不同的单位显示结果,我将不胜感激:MB、GB。
【问题讨论】:
只是目录本身的文件,还是需要计算该目录所有子目录中的所有文件? 【参考方案1】:du
命令就是你要找的。p>
输入:du -hs folder/*
-s
计算文件夹中的总大小-h
使其易于阅读
【讨论】:
【参考方案2】:对于笑容和咯咯笑声,您还可以使用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"'
【讨论】:
以上是关于如何计算目录中文件的总大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章