rsync --compress-level: level kompresi mana yang dapat digunakan?


13

Rsync memiliki argumen baris perintah untuk kompresi:

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

Apa --compress-levelartinya Angka mana yang dapat digunakan sebagai level?

Jawaban:


16

nilainya antara 0-9. Di mana 1 adalah yang tercepat, 9 adalah yang paling dikompresi. Selain itu ada korelasi antara rsync dan zlib di mana tentang rsync memberitahu perpustakaan zlib untuk "menggunakan kompresi default", dalam dokumen zlib, katanya:

Z_DEFAULT_COMPRESSION meminta kompromi default antara kecepatan dan kompresi (saat ini setara dengan level 6).


Jadi, asal usul level-level ini adalah zlib?
cronfy

ya, tetapi Anda akan dapat jika Anda menetapkan nilai misalnya dalam rsync 0 maka itu akan terkompresi dan kemudian mengirimkan formulir itu.
Michal

0

Lingkungan yang digunakan terdiri dari dua wadah buruh pelabuhan yang digunakan dengan MACVLAN + beberapa lalu lintas suara (yang memberikan sekitar ± 1% kesalahan) FileX - dalam kasus saya - adalah biner

Jadi, di bawah ini adalah hasil dari file tar rsync dibandingkan rsync dengan kompresi (opsi -z) file yang tidak diarsipkan

      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) 
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.