我有2个远程文件夹包含几个文件。 我正在使用rsync来同步2.问题是,在第一台服务器上,每天都严格按照新的数据进行附加操作。
当我调用rsync时候,我觉得它再次复制整个文件。
我的电话是否正确?
rsync -rtvu src_fld/ user@myserver:/opt/dst_fldr/
我的理解是, rsync能够计算2个文件之间的差异,所以我期待着一个非常快速的更新。
rsync正在做很多事情 – 在你的情况下,它可能会build立在两边的文件列表,比较它们,find文件传输,读取两边的文件, 计算双方滚动校验和 ,交换校验和信息和传输不同的块。 这个过程需要时间,特别是如果你有大文件(技嘉规模)或大量的文件(数十万的规模)。 由于发送方和接收方的计算和I / O开销很大,因此不一定会加速传输 ,只是可能减less通过链路传输的数据量。
如果在你的情况下唯一的文件更改是追加(如日益增长的日志),考虑使用--append-verify选项来rsync这将跳过整个计算密集的滚动校验和计算,只是传输更大文件来填补较小的一个。 如果发送方和接收方的文件通过运行单个文件的校验和操作相同,它也会在传输之后进行validation。