如何计算目录中文件的总大小[重复]

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】:

对于笑容和咯咯笑声,您还可以使用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"'

【讨论】:

以上是关于如何计算目录中文件的总大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Linux怎样计算一个目录下一部分文件的总大小

目录中所有文件内容的总大小[关闭]

当只有链接可用时如何获取文件的总文件大小

计算C中嵌套目录中文件的块大小

sh 如何从命令行确定目录(文件夹)的总大小?

计算Java中任何对象的总内存使用量[重复]