在 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 of
xargs(1) 。
运行du -c
结果并对磁盘使用情况(已使用的块数)进行总结,如下所示:
find ./ -size +1M -exec du -c {} +
可选择添加-h
以获取人类可读的大小,或-k
1k 块。-s
如果其他find
表达式也返回文件夹,则添加。
这要求不存在太多结果,因为它根据文件名构建单个du
调用,并且如果调用太长,它会将其拆分成具有单独总数的单独调用。