rsync --compress-level: ระดับการบีบอัดใดที่สามารถใช้ได้?


13

Rsync มีอาร์กิวเมนต์บรรทัดคำสั่งสำหรับการบีบอัด:

-z, --compress              compress file data during the transfer
    --compress-level=NUM    explicitly set compression level

อะไร--compress-levelหมายถึง? หมายเลขใดที่สามารถใช้เป็นระดับ

คำตอบ:


16

มันเป็นค่าระหว่าง 0-9 โดยที่ 1 คือเร็วที่สุด 9 ถูกบีบอัดมากที่สุด นอกเหนือจากนั้นมีความสัมพันธ์ระหว่าง rsync และ zlib ที่เกี่ยวกับ rsync บอกห้องสมุด zlib เพื่อ "ใช้การบีบอัดเริ่มต้น" ในเอกสารของ zlib ก็กล่าวว่านี้:

Z_DEFAULT_COMPRESSION ขอให้เริ่มต้นประนีประนอมระหว่างความเร็วและการบีบอัด (ปัจจุบันเทียบเท่ากับระดับ 6)


ดังนั้นต้นกำเนิดของระดับเหล่านี้คือ zlib?
cronfy

ใช่ แต่คุณจะสามารถถ้าคุณตั้งค่าตัวอย่างใน rsync 0 แล้วมันจะไม่ถูกบีบอัดและส่งในรูปแบบนั้น
มิคาล

0

สภาพแวดล้อมที่ใช้นั้นประกอบด้วยสองคอนเทนเนอร์นักเทียบท่าที่ใช้กับ MACVLAN + สัญญาณรบกวนบางอย่าง (ซึ่งให้ข้อผิดพลาดประมาณ± 1%) fileX - ในกรณีของฉัน - เป็นเลขฐานสอง

ดังนั้นด้านล่างเป็นผลมาจากไฟล์ rsync tarred และ rsync กับการบีบอัด (ตัวเลือก -z) ไฟล์ untarred

      1. File tarred + rsync without compression (rsync -axvPAH fileX.tar destination:/path)

    File size is 56933 bits (fileX.tar)
    Transfer difference is 4735665-4673346=62319 bits

      2. File tarred + rsync with default compression (rsync -axvPAH -z fileX destination:/path)

    File size is 56933 (fileX.tar)
    Transfer difference is 4933845-4871608=62237

      3. File tarred + rsync with maximum compression (rsync -axvPAH -z --compress-level=9 fileX.tar destination:/path)

    File size is 56933 bits (fileX.tar)
    Transfer difference is 4870664-4808387=62277

      4. File untarred + rsync with default compression (rsync -axvPAH -z fileX destination:/path)

    File size is 237525 bits (fileX)
    Transfer difference is 4669946-4607637=62309 bits

      5. File untarred + rsync with maximum compression (rsync -axvPAH -z --compress-level=9 fileX destination:/path)

    File size is 237525 bits (fileX)
    Transfer difference is 4806735-4744764=61971 bits

      6. File untarred + rsync without compression (makes no sense since it’s the most bandwidth consuming one) 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.