计算大于 x 的文件所需的磁盘空间量

计算大于 x 的文件所需的磁盘空间量

在 Linux 中,我知道我可以使用

find ./ -size +1M

查找大于1M的文件,但如何计算这些文件所需的总空间?

答案1

您可以-exec对每个find结果执行一个程序。

-exec utility [argument ...] {} +

与 相同-exec,除了“{}” is replaced with as many pathnames as possible for each invocation of utility. This behaviour is similar to that ofxargs(1) 。

运行du -c结果并对磁盘使用情况(已使用的块数)进行总结,如下所示:

find ./ -size +1M -exec du -c {} +

可选择添加-h以获取人类可读的大小,或-k1k 块。-s如果其他find表达式也返回文件夹,则添加。

这要求不存在太多结果,因为它根据文件名构建单个du调用,并且如果调用太长,它会将其拆分成具有单独总数的单独调用。

相关内容