เป็นมิตรกับ Rsync gzip


26

ฉันจะต้องไม่เป็นคนเดียว - ฉัน rsyncing ไฟล์. tar.gz และสังเกตว่าทุกครั้งที่ไฟล์เต็มได้รับ rsynced มากกว่าความแตกต่าง อ่านดูเหมือนว่าในปี 1999 มีคนสร้างอัลกอริทึมที่แก้ไขปัญหาhttp://svana.org/kleptog/rgzip.html (เพียง 5% ของข้อมูลที่ต้องการถ่ายโอน)

สิ่งนี้หายไปตั้งแต่ไหนฉันจะสร้างไฟล์. tar.gz ที่เป็นมิตรกับ rsync ได้อย่างไร

คำตอบ:


27

gzip ของฉัน (บน Ubuntu และ fedora) มีตัวเลือก --rsyncable ดังนั้นสร้าง tarballs โดยใช้:

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

12

BeezNest มีคำอธิบายที่ดีงามของตัวเลือกสำหรับ rsyncable gzip ในการทดสอบของผู้เขียนตัวเลือกนี้เพิ่มขนาดไฟล์ประมาณ 1% แต่ทำให้ rsync สามารถถ่ายโอนการอัปเดตไปยังไฟล์ gzipped ด้วยความเร็วมากกว่า 1,300 ครั้ง

สำหรับรายละเอียดเต็มไปด้วยเลือดดูการสนทนานี้ซึ่งพวกเขาอ้าง



4

ฉันชอบอันนี้เพราะฉันต้องการ tar.gz ไม่ใช่แค่. gz

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

3

ฉันรู้ว่า Ubuntu Linux ใช้แพทช์ (ไฟล์ gzip) กับแหล่ง gzip เพื่ออนุญาตให้--rsyncableตั้งค่าสถานะ คุณสามารถดาวน์โหลดแพตช์นั้นและใช้มันเองหรือดูว่าการกระจายของคุณมีแพตช์หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.