rsync 友好的 gzip

sva*_*agt 28 linux rsync gzip

我一定不是唯一的 - 我正在 rsyncing .tar.gz 文件并注意到每次完整文件被 rsync 而不是差异。阅读它,似乎在 1999 年有人创建了一个算法来解决这个问题http://svana.org/kleptog/rgzip.html(只需要传输 5% 的数据)

从那以后,这是否已经消失了,我如何创建 rsync 友好的 .tar.gz 文件?

pix*_*eat 31

我的 gzip(在 ubuntu 和 fedora 上)有 --rsyncable 选项。因此,使用以下方法创建 tarball:

tar -c whatever/ | gzip --rsyncable > file.tar.gz
Run Code Online (Sandbox Code Playgroud)


小智 12

BeezNest对 gziprsyncable 选项有很好的解释。在作者的测试中,此选项使文件大小增加了约 1%,但使 rsync 可以将更新传输到 gzip 文件中,速度提升超过 1,300 倍。

有关血腥细节,请参阅他们引用的讨论


小智 6

我喜欢这个,因为我想 tar.gz 它,而不仅仅是 .gz

GZIP='--rsyncable' tar cvzf bobsbackup.tar.gz /home/bob
Run Code Online (Sandbox Code Playgroud)