我正在使用 将一些文件从一个目录本地复制到另一个目录rsync
,我使用的选项是-aPhW
。 它-P
给我一个进度条,并告诉我还剩下多少次传输,例如(xfer#34171, to-check=851/35759)
。 但是 35759 并不总是在那里。 它开始时大约为 10000,然后随着 rsync 复制其他文件而时不时地增加。
这不太理想。我想从一开始就知道要复制多少个文件。有没有办法在 rsync 中强制执行此操作?
答案1
您正在使用哪个版本的 rsync?
Rsync 版本 3 可以在构建完整文件列表之前开始复制,如果您要备份大量数据,这是一个优势;)
强制它使用旧协议应该强制它建立完整的文件列表。
rsync -aPhW --protocol=28
我们最近转向了 rsync 3,看看这个功能是否会缩短我们的备份时间。它运行的时间还不够长,无法获得有关改进程度的正确统计数据,但从前几次运行来看,它似乎缩短了总备份时间约一小时(该作业通常运行约 8 小时)