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?

svandragt
sumber

Jawaban:

27

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

tar -c whatever/ | gzip --rsyncable > file.tar.gz
pixelbeat
sumber
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.

Apodaca kaya
sumber
4

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

GZIP='--rsyncable' tar cvzf bobsbackup.tar.gz /home/bob
Weston Ganger
sumber
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.

Alok
sumber