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 है?
8

हाँ, लेकिन यदि आप rsync 0 में उदाहरण के लिए मान सेट करते हैं, तो यह असम्पीडित होगा और फिर उस रूप में भेज सकेगा।
मीकल

0

उपयोग किए जाने वाले वातावरण को दो डॉकटर कंटेनरों द्वारा बनाया गया था जिसका उपयोग MACVLAN + के साथ किया जाता है कुछ शोर यातायात (जो लगभग% 1% त्रुटि देता है) फ़ाइलएक्स - मेरे मामले में - एक द्विआधारी है

तो, नीचे rsync तारांकित फ़ाइलों बनाम rsync का परिणाम संपीड़न (विकल्प -z) अप्रतिबंधित फ़ाइलों के साथ हैं

      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) 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.