gzip
या bzip2
फ़ाइल को संपीड़ित करेगा और गैर-संपीड़ित स्वचालित रूप से हटा देगा (यह उनका डिफ़ॉल्ट व्यवहार है)।
हालाँकि, ध्यान रखें कि कंप्रेसिंग प्रक्रिया के दौरान, दोनों फाइलें मौजूद रहेंगी।
यदि आप लॉग फ़ाइलों (यानी: पाठ युक्त फ़ाइलें) को संपीड़ित करना चाहते हैं, तो आप पसंद कर सकते हैं bzip2
, क्योंकि इसमें पाठ फ़ाइलों के लिए बेहतर अनुपात है।
bzip2 -9 myfile # will produce myfile.bz2
तुलना और उदाहरण:
$ ls -l myfile
-rw-rw-r-- 1 apaul apaul 585999 29 april 10:09 myfile
$ bzip2 -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 115780 29 april 10:09 myfile.bz2
$ bunzip2 myfile.bz2
$ gzip -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 146234 29 april 10:09 myfile.gz
UPDATE जैसा कि @ जोजाओ ने मुझे एक टिप्पणी में बताया, दिलचस्प रूप से, xz
इसके डिफ़ॉल्ट विकल्पों के साथ सादे फ़ाइलों पर सबसे अच्छा अनुपात है:
$ xz -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 109384 29 april 10:09 myfile.xz
अधिक जानकारी के लिए, विभिन्न उपकरणों के लिए यहां एक दिलचस्प बेंचमार्क है: http://binfalse.de/2011/04/04/comparison-of-compression/
ऊपर दिए गए उदाहरण के लिए, मैं -9
एक सर्वोत्तम संपीड़न अनुपात के लिए उपयोग करता हूं , लेकिन यदि डेटा को संपीड़ित करने के लिए आवश्यक समय अनुपात से अधिक महत्वपूर्ण है, तो आप इसका बेहतर उपयोग नहीं करेंगे (कम विकल्प का उपयोग करें, अर्थात -1
, या बीच में कुछ)।