私だけではいけません-.tar.gzファイルをrsyncしていて、差分ではなくファイル全体がrsyncされるたびに気づきます。それを読むと、1999年に誰かが問題を修正するアルゴリズムを作成したようです http://svana.org/kleptog/rgzip.html (転送する必要があるデータの5%のみ)
それ以来、これはどこに行っても、rsyncフレンドリーな.tar.gzファイルを作成するにはどうすればよいですか?
私のgzip(ubuntuとFedora)には--rsyncableオプションがあります。したがって、次を使用してtarballを作成します。
tar -c whatever/ | gzip --rsyncable > file.tar.gz
BeezNestは gzipのrsyncableオプション についてかなり良い説明をしています。著者のテストでは、このオプションによりファイルサイズが約1%増加しましたが、rsyncが更新をgzip圧縮されたファイルに1,300倍以上高速化して転送できるようになりました。
悲惨な詳細については、彼らが引用する この議論 を参照してください。
http://smackerelofopinion.blogspot.com/2009/07/rsyncable-gzip.html
gzip --rsyncable # need two dashes for long options
.gzだけでなくtar.gzにしたかったので、これが好きです。
GZIP='--rsyncable' tar cvzf bobsbackup.tar.gz /home/bob
Ubuntu Linuxは patch (gzipファイル)をgzipソースに適用して--rsyncable
国旗。そのパッチをダウンロードして自分で使用するか、ディストリビューションにパッチが含まれているかどうかを確認できます。