【问题标题】:How to count overall size of files in directory [duplicate]如何计算目录中文件的总大小[重复]
【发布时间】:2014-05-16 01:16:08
【问题描述】:

我想通过 bash 计算某个给定目录中文件的总大小。如果可以选择以不同的单位显示结果,我将不胜感激:MB、GB。

【问题讨论】:

  • 只是目录本身的文件,还是需要计算该目录所有子目录中的所有文件?

标签: bash


【解决方案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"}'
    

    【讨论】:

      猜你喜欢
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      相关资源
      最近更新 更多