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?

kroni
sumber

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

Michal
sumber
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) 
Zatarra
sumber