Gzip ramah Rsync


26

Saya tidak boleh menjadi satu-satunya - saya rsyncing file .tar.gz dan perhatikan bahwa setiap kali file lengkap rsynced daripada perbedaan. Ketika membacanya, sepertinya pada tahun 1999 seseorang membuat algoritma yang memperbaiki masalah ini. Http://svana.org/kleptog/rgzip.html (hanya 5% dari data yang perlu ditransfer)

Apakah ini sudah ada sejak saat itu, bagaimana cara membuat file .tar.gz yang ramah rsync?

Jawaban:


27

gzip saya (di ubuntu dan fedora) memiliki opsi --rsyncable. Jadi buat tarbal menggunakan:

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

12

BeezNest memiliki penjelasan yang cukup bagus tentang opsi rsyncable untuk gzip . Dalam pengujian penulis, opsi ini menambahkan sekitar 1% ke ukuran file, tetapi memungkinkan rsync untuk mentransfer pembaruan ke file gzip dengan kecepatan lebih dari 1.300 kali.

Untuk detail berdarah, lihat diskusi ini , yang mereka kutip.



4

Saya suka yang ini karena saya ingin tar.gz, bukan hanya .gz

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

3

Saya tahu bahwa Ubuntu Linux menerapkan tambalan (file gzip) ke sumber gzip untuk memungkinkan sebuah --rsyncableflag. Anda dapat mengunduh tambalan itu dan menggunakannya sendiri, atau melihat apakah distribusi Anda menyertakan tambalan itu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.