【发布时间】:2010-10-10 14:04:06
【问题描述】:
我正在尝试仅使用 shell 计算与文件名模式匹配的所有文件(在目录树中)的总大小(以字节为单位)。这是我目前所拥有的:
find -name *.undo -exec stat -c%s {} \; | awk '{total += $1} END {打印总计}'
有没有更简单的方法来做到这一点?我觉得应该有一个简单的 du 或 find 开关可以为我执行此操作,但我找不到。
为了清楚,我想在目录树下的任何地方对匹配模式的文件进行总计,这意味着
du -bs *.undo
不起作用,因为它只匹配当前目录中的文件。
【问题讨论】:
-
无论如何,
du(或ls)在几千个文件上不起作用(“参数列表太长”错误)。