7Z

7Z फ़ाइल क्या होती है?

ZIP से बेहतर कंप्रेस करता है, पर ज़्यादातर सिस्टम पर इसके लिए अलग प्रोग्राम चाहिए।

7Z

7Z है क्या

7Z एक कंटेनर है: एक खोल, जिसके अंदर वे धाराएँ रहती हैं जिन्हें किसी और ने एन्कोड किया है। इसका इस्तेमाल सहेजना के लिए होता है।

एक्सटेंशन .7z है और पूरा नाम 7-Zip Archive। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

7Z आया कहाँ से

यह 1999 तक पीछे जाता है।

जो फ़ॉर्मेट इतने लंबे समय तक पढ़ा जाता रहा हो, उसे वह चीज़ सौंपी जा सकती है जो आपको दस साल बाद वापस चाहिए।

विनिर्देश सार्वजनिक है

यह पूरा प्रकाशित है, इसलिए कोई भी इसे देखकर अंदाज़ा लगाने के बजाय दस्तावेज़ पढ़कर लागू कर सकता है। यही वजह है कि यह फ़ॉर्मेट इतने सारे प्रोग्रामों में मिलता है, और यही वजह है कि बीस साल पहले लिखी गई फ़ाइलें आज भी खुल जाती हैं। पर विनिर्देश का प्रकाशित होना और उसका रॉयल्टी-मुक्त होना एक बात नहीं है: जहाँ फ़ॉर्मेट किसी कोडेक को अपने अंदर लपेटता है, वहाँ पेटेंट का लाइसेंस एक अलग सवाल है, और मानक उसका जवाब नहीं देता।

कुछ भी फेंका नहीं जाता

7Z फ़ाइल अपना अंदरूनी हिस्सा हूबहू सहेजती है। दोबारा सहेजने से कुछ नहीं बदलता, इसलिए इसे जितनी बार चाहें खोलिए, बदलिए और फिर से सहेजिए — नुक़सान जमा नहीं होता। यही बात इसे सौंपने का नहीं, काम करने का फ़ॉर्मेट बनाती है।

यह पूरा फ़ोल्डर रख सकती है

7Z फ़ाइल पूरी डिरेक्टरी सहेजती है: नाम, फ़ोल्डर और उनके बीच का ढाँचा। इसी वजह से यह ईमेल के अटैचमेंट में फ़ोल्डर की जगह ले पाती है।

इसका कंप्रेशन अनुपात आता कहाँ से है

यह एक बार में 16 MB पर काम करता है: दोहराव जितनी दूरी में फैला हो, उसे इसी दायरे के अंदर आना पड़ता है, तभी उसे दबाया जा सकता है।

यही एक संख्या एक आर्काइव फ़ॉर्मेट और दूसरे के बीच का ज़्यादातर फ़र्क़ समझा देती है। बड़ा दायरा ज़्यादा दोहराव ढूँढ़ लेता है और उसके लिए ज़्यादा वक़्त और ज़्यादा मेमोरी लेता है — पूरा सौदा बस इतना है।

अपनी हिफ़ाज़त के लिए यह क्या करती है

7Z फ़ाइल अपने साथ एक चेकसम, जिससे ख़राब हुई फ़ाइल चुपचाप ग़लत पढ़े जाने के बजाय पकड़ में आ जाए और चाहें तो एन्क्रिप्शन लाती है।

एन्क्रिप्ट की गई फ़ाइल को बदलने से पहले खोलना पड़ता है — यहाँ भी और कहीं भी। पासवर्ड कोई ऐसी चीज़ नहीं जिसे कोई कन्वर्टर पार कर सके, और जो यह दावा करे उसे तो फ़ाइल देनी ही नहीं चाहिए।

7Z को खोलता कौन है

7-Zip, Keka और PeaZip इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

फ़ाइल न खुले तो कसूर फ़ॉर्मेट का शायद ही कभी होता है — अक्सर प्रोग्राम ही फ़ॉर्मेट से पुराना होता है। किसी पुरानी चीज़ में बदल लेना इससे निकलने का भरोसेमंद रास्ता है, और इस वेबसाइट का बाक़ी हिस्सा इसी के लिए है।

इसे ब्राउज़र में खोलना

इसे कोई भी ब्राउज़र नहीं पढ़ता।

इसे बदलने की सबसे आम वजह यही है: फ़ॉर्मेट ख़राब है, ऐसा नहीं — बात यह है कि जहाँ आप फ़ाइल दिखाना चाहते हैं वह जगह उसे पढ़ ही नहीं सकती।

यह काम करने का फ़ॉर्मेट है

7Z इसलिए बना है कि इसे खोला और बदला जाए। जब तक काम चल रहा है फ़ाइल इसी फ़ॉर्मेट में रखिए, और जब भी बनी हुई प्रति चाहिए हो, इसी से निर्यात कीजिए।

इसके साथ ग़लत क्या होता है

बार-बार आने वाली शिकायतें: अपने इलाक़े के बाहर सहारा बिखरा हुआ है।

इनमें से कोई भी फ़ॉर्मेट से दूर रहने की वजह नहीं है। ये वे बातें हैं जिन्हें इनमें से कोई आपको चौंकाए उससे पहले जान लेना चाहिए — यह अलग दावा है, और ज़्यादा काम का।

अनुपात के लिए चुना गया, और यह देता भी है

कोई संयोग से 7z तक नहीं पहुँचता। यह वही चुनता है जो तय कर चुका हो कि ZIP बहुत बड़ी फ़ाइलें बना रही है, और सुधार असली है: दस्तावेज़, सोर्स कोड और पाठ पर, 7z आमतौर पर उसी सामग्री के ZIP से तीस से पचास प्रतिशत छोटा उतरता है।

यह फ़ॉर्मेट 1999 में Igor Pavlov ने 7-Zip उपयोगिता के लिए बनाया, और दोनों मुफ़्त व ओपन-सोर्स हैं, विनिर्देश प्रकाशित है। यह RAR के उलट व्यवस्था है, जहाँ डीकंप्रेसर खुला है पर कंप्रेसर लाइसेंस वाला।

सॉलिड आर्काइव, जहाँ से फ़ायदा आता है

ZIP हर फ़ाइल अलग-अलग संपीड़ित करता है। 7z, तयशुदा तौर पर, सब कुछ एक लगातार धारा में जोड़कर उसे संपीड़ित करता है — सॉलिड आर्काइव। कंप्रेसर तब देख सकता है कि फ़ाइल 400, फ़ाइल 12 से लगभग एक जैसी है और पूरी की जगह बस फ़र्क़ रखता है।

मिलती-जुलती फ़ाइलों के फ़ोल्डर पर असर नाटकीय है। किसी दस्तावेज़ की दो सौ प्रतियाँ, कोई सोर्स ट्री, लॉग फ़ाइलों का सेट: दूसरी और आगे की हर कॉपी लगभग कुछ ख़र्च नहीं करती। फ़ोटो के फ़ोल्डर पर इससे कुछ नहीं बदलता, क्योंकि JPEG पहले से संपीड़ित हैं।

सॉलिड संपीड़न की क़ीमत

बीच से एक फ़ाइल निकालने का मतलब है उससे पहले की हर चीज़ डिकंप्रेस करना, क्योंकि धारा में कोई स्वतंत्र शुरुआती बिंदु नहीं। बड़े सॉलिड आर्काइव से एक दस्तावेज़ निकालना पूरे आर्काइव को निकालने जितना ही समय ले सकता है, जहाँ ZIP उसे तुरंत सौंप देता।

नुक़सान बदतर है। ZIP में बिगड़ा हिस्सा उतने ही क्षेत्र की फ़ाइलें ले जाता है, बाक़ी पढ़ने लायक़ रहता है। सॉलिड आर्काइव में शुरुआत में बिगड़ाव आगे का सब कुछ अनपढ़ बना सकता है। 7-Zip को सॉलिड ब्लॉक का आकार सीमित करने को कहा जा सकता है, जो थोड़े अनुपात के बदले ज़्यादातर मज़बूती लौटा देता है।

LZMA2, और यह धीमा क्यों है

तयशुदा कंप्रेसर LZMA2 है, जो दोहराव खोजने के लिए बहुत बड़ी विंडो — 64 MB या ज़्यादा — खंगालता है। यही खोज वह रिडंडेंसी पकड़ती है जो ZIP छोड़ देता है, और यही वजह है कि संपीड़न ZIP से कई गुना ज़्यादा समय ले सकता है।

डीकंप्रेशन तेज़ है और लगभग स्थिर, चाहे संपीड़न ने कितनी मेहनत की हो — यही सही आकार है सामान्य हालत के लिए: आर्काइव एक बार लिखा जाता है और कई बार पढ़ा जाता है। अगर संपीड़न का समय आकार से ज़्यादा मायने रखे, तो उपयोगिता तेज़ मोड देती है।

एन्क्रिप्शन जो सचमुच एन्क्रिप्शन है

7z AES-256 इस्तेमाल करता है और सही तरीक़े से करता है। ZIP के उलट, जहाँ तयशुदा पासवर्ड योजना 1989 की है और टूटी हुई है, पासवर्ड-सुरक्षित 7z सचमुच सुरक्षित है — पासवर्ड के बिना सामग्री वापस नहीं पाई जा सकती।

यह फ़ाइल नाम भी एन्क्रिप्ट कर सकता है, ताकि कोई देखने वाला यह न देख सके कि आर्काइव में क्या है। यह विकल्प तब तक बंद रहता है जब तक कोई चालू न करे; बंद होने पर नामों की सूची पढ़ी जा सकती है भले सामग्री न पढ़ी जा सके।

पाने वाले को सॉफ़्टवेयर चाहिए, और यही पेच है

Windows 11 ने 23H2 से 7z निकालना और 24H2 से बनाना दोनों देशी रूप से किया है। बाक़ी कुछ नहीं: macOS नहीं, Windows 10 नहीं, फ़ोन आमतौर पर नहीं। मौजूदा Windows के बाहर पाने वाले को कुछ इंस्टॉल करना पड़ता है — 7-Zip, या कहीं की कोई और उपयोगिता।

यही किसी अनजान सेटअप वाले व्यक्ति को भेजने के ख़िलाफ़ पूरी दलील है। सबसे अच्छा आर्काइव फ़ॉर्मेट वही है जो दूसरा छोर खोल सके, और चालीस प्रतिशत आकार बचत उस अटैचमेंट के आगे कुछ नहीं जो खुलेगी ही नहीं।

यह लगभग बाक़ी सब भी खोलता है

7-Zip उपयोगिता ZIP, RAR, TAR, GZ, BZ2, XZ, ISO, CAB, DMG, WIM और लंबी सूची पढ़ती है। बहुत सारे लोगों ने इसे 7z बनाने के लिए नहीं, बल्कि यह जो भी पहुँचे उसे खोलने वाला इकलौता औज़ार होने के लिए इंस्टॉल किया है।

दोनों को अलग रखना ज़रूरी है: फ़ॉर्मेट और प्रोग्राम एक नाम साझा करते हैं और एक चीज़ नहीं हैं। कोई अगर कहता है कि वह 7-Zip इस्तेमाल करता है, तो आमतौर पर वह बता रहा है कि वह आर्काइव कैसे खोलता है, क्या बनाता है नहीं।

यह क्या नहीं ढोता, और कब इस्तेमाल करें

Unix अनुमतियाँ, स्वामित्व और सिम्बॉलिक लिंक असंगत रूप से सँभाले जाते हैं और अक्सर खो जाते हैं। Unix मशीनों के बीच किसी प्रोजेक्ट को ले जाने के लिए `.tar.gz` सही जवाब बना रहता है — और `.tar.xz` TAR की हर चीज़ रखते हुए 7z के अनुपात का ज़्यादातर हिस्सा भी देता है।

इसे वहाँ इस्तेमाल कीजिए जो आप जानते या नियंत्रित करते हैं: अपनी डिस्क पर बैकअप, औज़ार रखने वाले सहकर्मी को ट्रांसफ़र। बाक़ी सब के लिए ZIP इस्तेमाल कीजिए — जहाँ आप वह फ़ैसला भरोसे से नहीं कर सकते, वहाँ सार्वभौमिक फ़ॉर्मेट ही सही है।

ज़रूरी जानकारी, एक जगह

7Z फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.7z
मीडिया टाइपapplication/x-7z-compressed
पहली बार प्रकाशित1999