我用 编写了一个小型备份脚本rsync
。我想通过比较源目录和目标目录上的总文件大小来监控其进度。du
不准确,因为它测量的是磁盘使用情况,而不是文件大小,并且磁盘使用情况因文件系统而异。
如何汇总整个目录结构的文件大小?
答案1
也许这个--apparent-size
选项du
可以实现你想要的效果:
--apparent-size
print apparent sizes, rather than disk usage; although the
apparent size is usually smaller, it may be larger due to holes
in (`sparse') files, internal fragmentation, indirect blocks,
and the like
这应该消除对文件系统块大小或其他元数据的依赖。