如何获取一组子目录使用的空间总计

如何获取一组子目录使用的空间总计

我的文件系统设置如下:

/ftp/data/ProductGroup*/ProductType*/Year*/Day*/ActualProductFile*

(“*”表示发生变化的目录名)

我想了解 2011 年产品使用了多少空间。就像是

du -ks /ftp/data/*/*/2011

但是,我需要所有这些目录的总和 - 有数百个目录,我不想将它们全部加起来(太容易出错!)

有人有建议吗?

答案1

只需将结果通过管道传递给du将为您执行加法的东西即可:

du -ks /ftp/data/*/*/2011 |
    sed -e 's/\(^[0-9]*\).*$/\1 +/' -e '1s/^/0 /' -e '$s/$/ p/' | dc

相关内容