ZIP, GZIP, TAR, 7z और RAR समझिए
हर आर्काइव फ़ॉर्मैट क्या करता है, बिना अतिरिक्त सॉफ़्टवेयर के कहाँ खुलता है, और किस काम के लिए कौन सा चुनें।
आर्काइव फ़ॉर्मैट दो अलग काम करते हैं जिन्हें आपस में मिला देना आसान है: कई फ़ाइलों को एक में बाँधना, और डेटा को छोटा करने के लिए कंप्रेस करना। कुछ फ़ॉर्मैट दोनों करते हैं, कुछ सिर्फ़ एक, और कौन क्या करता है यह जान लेने से .zip, .gz, .tar.gz, .7z और .rar को लेकर होने वाली ज़्यादातर उलझन सुलझ जाती है।
बाँधना और कंप्रेस करना
बंडल एक अकेली फ़ाइल है जिसके भीतर दूसरी फ़ाइलें उनके नाम और फ़ोल्डर के ढाँचे समेत रहती हैं। Tar ठीक यही करता है और कुछ नहीं: .tar फ़ाइल बिल्कुल भी कंप्रेस्ड नहीं होती। कंप्रेसर डेटा की एक धारा लेकर उसे छोटा करता है। Gzip ठीक यही करता है और कुछ नहीं: एक .gz में ठीक एक कंप्रेस्ड फ़ाइल होती है। ZIP, 7z और RAR दोनों काम एक साथ करते हैं, हर फ़ाइल को कंप्रेस करके उन्हें साथ बाँध देते हैं।
इसीलिए Unix की दुनिया में .tar.gz है: पहले बाँधने के लिए tar, फिर कंप्रेस करने के लिए gzip। और इसीलिए किसी सर्वर से डाउनलोड की गई .gz फ़ाइल खोलने पर सिर्फ़ एक ही फ़ाइल निकलती है।
फ़ॉर्मैट
| फ़ॉर्मैट | बाँधता है? | कंप्रेस करता है? | बिना अतिरिक्त सॉफ़्टवेयर के कहाँ खुलता है | आम इस्तेमाल |
|---|---|---|---|---|
| ZIP | हाँ | हाँ (DEFLATE) | Windows, macOS, iOS, Android, Linux | फ़ाइलें भेजना और साझा करना; हर जगह चलने वाला चुनाव |
| GZIP (.gz) | नहीं | हाँ (DEFLATE) | macOS, Linux; Windows नहीं | वेब की फ़ाइलें, लॉग, डेटाबेस के डंप, अकेली बड़ी फ़ाइलें |
| TAR | हाँ | नहीं | macOS, Linux; Windows नहीं | Unix की अनुमतियाँ और ढाँचा बचाना |
| TAR.GZ / .tgz | हाँ | हाँ | macOS, Linux; Windows नहीं | सॉफ़्टवेयर का स्रोत, सर्वर के बैकअप, Linux पैकेज |
| 7z | हाँ | हाँ (LZMA) | कहीं भी सीधे नहीं; 7-Zip जैसा कुछ चाहिए | बड़े आर्काइव के लिए अधिकतम कंप्रेशन |
| RAR | हाँ | हाँ (बंद स्रोत) | कहीं भी सीधे नहीं; WinRAR या कोई खोलने वाला चाहिए | पुराने डाउनलोड, कई हिस्सों वाले आर्काइव |
फ़ाइलें असल में कितनी छोटी होती हैं
ये सारे फ़ॉर्मैट दोहराव ढूँढ़कर काम करते हैं। टेक्स्ट, स्प्रेडशीट, कोड, लॉग और बिना कंप्रेशन वाली इमेज तथा ऑडियो दोहराव से भरे होते हैं और बहुत सिकुड़ जाते हैं। जो फ़ाइलें पहले से कंप्रेस्ड हैं, जिनमें JPG, PNG, MP3, MP4, PDF और आधुनिक Office दस्तावेज़ शामिल हैं (जो भीतर से ZIP फ़ाइलें ही हैं), उनका दोहराव पहले ही हटाया जा चुका है और वे लगभग सिकुड़ती ही नहीं।
| सामग्री | ZIP / GZIP | 7z (LZMA) |
|---|---|---|
| सादा टेक्स्ट, CSV, लॉग | 75 से 90% छोटी | 80 से 93% छोटी |
| सोर्स कोड | 70 से 85% | 78 से 90% |
| WAV ऑडियो, BMP इमेज | 30 से 60% | 35 से 65% |
| Office दस्तावेज़ | 5 से 15% | 10 से 20% |
| JPG, MP4, MP3, PDF | 0 से 3% | 0 से 5% |
व्यावहारिक सबक़: फ़ोटो के फ़ोल्डर को ZIP करने से एक सुविधाजनक फ़ाइल बनती है, छोटी नहीं। फ़ोटो के संग्रह का आकार घटाना है तो पहले इमेज को इमेज कंप्रेसर से कंप्रेस कीजिए, फिर भेजने के लिए ZIP कीजिए।
कौन सा इस्तेमाल करें
- किसी को भी फ़ाइलें भेजनी हों: ZIP। हर कोई, हर डिवाइस पर, बिना कुछ इंस्टॉल किए उसे खोल सकता है। ZIP टूल से बनाइए।
- किसी सर्वर, पाइपलाइन या डेटा आयात के लिए एक बड़ी फ़ाइल: GZIP। सर्वर और टूल यही उम्मीद करते हैं। GZIP टूल देखिए।
- Linux या macOS के किसी फ़ोल्डर का बैकअप, अनुमतियों समेत: TAR.GZ।
- कोई बहुत बड़ी चीज़ संग्रह करनी हो जहाँ हर मेगाबाइट मायने रखे और पाने वाला तकनीकी हो: 7z।
- कोई पुराना डाउनलोड खोलना हो: RAR के लिए 7-Zip जैसा खोलने वाला चाहिए; आज नई RAR फ़ाइलें बनाने की कोई वजह नहीं है।
पासवर्ड वाले आर्काइव
ZIP की पुरानी पासवर्ड सुरक्षा कमज़ोर है और जल्दी तोड़ी जा सकती है; AES एन्क्रिप्शन वाला ZIP (जो 7-Zip और WinZip देते हैं) और 7z का अपना AES मज़बूत हैं। अगर आपको फ़ाइल सिर्फ़ बाँधनी नहीं, बल्कि सुरक्षित करनी है, तो AES इस्तेमाल कीजिए और पासवर्ड आर्काइव से अलग किसी रास्ते से भेजिए। ब्राउज़र में चलने वाले टूल, इस साइट के टूल समेत, एन्क्रिप्टेड आर्काइव नहीं खोल सकते, क्योंकि कुंजी के बिना सामग्री पढ़ी ही नहीं जा सकती।
बिना सॉफ़्टवेयर इंस्टॉल किए आर्काइव खोलना
Windows ZIP ख़ुद खोल लेता है पर .gz, .tar या .7z नहीं। macOS ZIP, .gz और .tar.gz खोल लेता है पर .7z या .rar नहीं। किसी भी डिवाइस पर ZIP और .gz के लिए यहाँ के ZIP खोलने और .gz खोलने वाले टूल उन्हें आपके ब्राउज़र में खोलते हैं और बिना कुछ अपलोड किए सामग्री डाउनलोड करने देते हैं।