我正在寻找一种简单的方法来计算从某个日期起目录(和子目录)中使用的空间。
这可以通过创建一个排除文件find
并使用排除选项对其进行解析来实现du
,但我想知道是否没有更好的方法来做到这一点。要统计的文件数量有几十万个。
有什么建议么?
答案1
find
和的组合du
应该awk
可以工作 - 类似于以下内容
find -mtime -10 -type f -exec du '{}' \; | awk '{s+=$1} END {print s}'
您可以根据需要调整mtime
参数(或使用mmin
)。此示例中包括了 10 天前修改的文件。