rsync --compress-level: mức nén nào có thể được sử dụng?


13

Rsync có các đối số dòng lệnh để nén:

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

--compress-levelnghĩa là gì? Những số nào có thể được sử dụng như cấp độ?

Câu trả lời:


16

đó là các giá trị trong khoảng 0-9. Trong đó 1 là 9 nhanh nhất được nén nhiều nhất. Ngoài ra, có mối tương quan giữa rsync và zlib, trong đó về rsync nói với thư viện zlib "sử dụng nén mặc định", trong tài liệu của zlib, nó nói:

Z_DEFAULT_COMPRESSION yêu cầu một sự thỏa hiệp mặc định giữa tốc độ và nén (hiện tương đương với cấp 6).


Vậy, nguồn gốc của các cấp độ này là zlib?
cronfy

có, nhưng bạn sẽ có thể nếu bạn đặt giá trị ví dụ trong rsync 0 thì nó sẽ không nén và sau đó gửi ở dạng đó.
Michal

0

Môi trường được sử dụng được tạo bởi hai thùng chứa docker được sử dụng với MACVlan + một số lưu lượng nhiễu (gây ra lỗi khoảng 1%) Tệp X - trong trường hợp của tôi - là một tệp nhị phân

Vì vậy, bên dưới là kết quả của các tệp tarred rsync so với rsync với nén (tùy chọn -z) các tệp chưa được chỉnh sửa

      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) 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.