Rsyncフレンドリーなgzip


26

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

これはどこにでもありますが、rsyncフレンドリーな.tar.gzファイルを作成するにはどうすればよいですか?

回答:


27

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

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

12

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

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




3

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.