我用rsync. 我想通过比较源目录和目标目录上的总文件大小来监控其进度。du不准确,因为它衡量的是磁盘使用情况,而不是文件大小,并且磁盘使用情况因文件系统而异。
如何总结整个目录结构的文件大小?
也许--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
Run Code Online (Sandbox Code Playgroud)
这应该消除对文件系统块大小或其他元数据的依赖。