Rsync友好的gzip


26

我一定不是唯一的一个-我正在同步.tar.gz文件,请注意,每次完整文件都进行rsync而不是差异时。读到它似乎可以回溯到1999年,有人创造了一种算法来解决问题http://svana.org/kleptog/rgzip.html(仅需要传输的数据的5%)

自那以来,该问题已经消失了,如何创建对rsync友好的.tar.gz文件?

Answers:


27

我的gzip(在ubuntu和fedora上)具有--rsyncable选项。因此,使用以下命令创建压缩包:

tar -c whatever/ | gzip --rsyncable > file.tar.gz

12

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

有关详细信息,请参见他们引用的讨论



4

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

GZIP='--rsyncable' tar cvzf bobsbackup.tar.gz /home/bob

3

我知道Ubuntu Linux将补丁(gzip文件)应用于gzip源以允许--rsyncable标记。您可以下载该补丁并自己使用,也可以查看您的发行版中是否包含该补丁。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.