web-dev-qa-db-ja.com

Rsyncフレンドリーなgzip

私だけではいけません-.tar.gzファイルをrsyncしていて、差分ではなくファイル全体がrsyncされるたびに気づきます。それを読むと、1999年に誰かが問題を修正するアルゴリズムを作成したようです http://svana.org/kleptog/rgzip.html (転送する必要があるデータの5%のみ)

それ以来、これはどこに行っても、rsyncフレンドリーな.tar.gzファイルを作成するにはどうすればよいですか?

26
svandragt

私のgzip(ubuntuとFedora)には--rsyncableオプションがあります。したがって、次を使用してtarballを作成します。

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

BeezNestは gzipのrsyncableオプション についてかなり良い説明をしています。著者のテストでは、このオプションによりファイルサイズが約1%増加しましたが、rsyncが更新をgzip圧縮されたファイルに1,300倍以上高速化して転送できるようになりました。

悲惨な詳細については、彼らが引用する この議論 を参照してください。

12
Rich Apodaca

http://smackerelofopinion.blogspot.com/2009/07/rsyncable-gzip.html

gzip --rsyncable  # need two dashes for long options
4
svandragt

.gzだけでなくtar.gzにしたかったので、これが好きです。

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

Ubuntu Linuxは patch (gzipファイル)をgzipソースに適用して--rsyncable 国旗。そのパッチをダウンロードして自分で使用するか、ディストリビューションにパッチが含まれているかどうかを確認できます。

3
Alok