ZIP

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

वह आर्काइव फ़ॉर्मेट जो हर ऑपरेटिंग सिस्टम के साथ पहले से आता है।

ZIP है क्या

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

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

ZIP आया कहाँ से

इसे PKWARE ने 1989 में जारी किया था। विनिर्देश APPNOTE.TXT है।

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

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

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

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

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

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

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

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

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

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

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

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

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

ZIP को खोलता कौन है

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

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

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

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

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

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

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

सबसे व्यापक रूप से पहचाना जाने वाला आर्काइव फ़ॉर्मेट

ZIP 1989 से चला आ रहा है और आज लगभग हर ऑपरेटिंग सिस्टम में बिना किसी अतिरिक्त सॉफ़्टवेयर के खुलता है — Windows, macOS और Linux तीनों में यह देसी सहयोग रखता है।

यही इसकी सबसे बड़ी ताक़त है: यह 7z या RAR जितना बेहतर संपीड़न नहीं देता, पर यह हर जगह बिना सवाल खुल जाता है।

यह साइट अपना ZIP लिखती है, हाथ से बना कोड

बैच डाउनलोड के लिए ZIP बनाना इस साइट के अपने कोड से होता है, ब्राउज़र के CompressionStream पर आधारित — किसी बाहरी लाइब्रेरी से नहीं। हर एंट्री 64 बाइट या उससे बड़ी होने पर deflate से संपीड़ित होती है, और संपीड़ित रूप सिर्फ़ तभी रखा जाता है जब वह छोटा निकले, वरना फ़ाइल बिना संपीड़न के रखी जाती है।

कोई संपीड़न-स्तर चुनने का विकल्प नहीं है — यह फ़ैसला हर फ़ाइल के लिए अपने-आप होता है।

फ़ाइल-नाम UTF-8 में सही तरह लिखे जाते हैं

फ़ाइल-नाम UTF-8 में और सही फ़्लैग के साथ लिखे जाते हैं, ताकि उर्दू या देवनागरी जैसे नाम मोजीबेक (mojibake) बनकर न आएँ। पुराने ZIP-लेखक अक्सर यह चूक जाते हैं और नाम बिगड़ जाते हैं।

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

खोलने के लिए यह हमेशा सर्वर पर नहीं जाता

जब यह साइट खुद ZIP बनाती है — जैसे बैच डाउनलोड में — वह ब्राउज़र में ही होता है, कोई अपलोड नहीं। जब किसी मौजूदा ZIP को दूसरे आर्काइव-फ़ॉर्मेट में बदलना है — जैसे 7z या TAR — वह सर्वर पर चलता है, क्योंकि वहाँ 7-Zip इंजन चाहिए।

यह फ़र्क़ इसलिए है कि लिखना और दूसरे फ़ॉर्मेट में बदलना दो अलग काम हैं — पहला हाथ से लिखे कोड से होता है, दूसरा 7-Zip पर निर्भर करता है।

फ़ाइलें बाइट-दर-बाइट वही निकलती हैं

ZIP से किसी दूसरे आर्काइव-फ़ॉर्मेट में बदलने पर फ़ाइलें बाइट-दर-बाइट वैसी ही रहती हैं। जो नहीं बचता वह है कंटेनर के बारे में जानकारी — पासवर्ड-सुरक्षा, और कुछ मामलों में मूल परमिशन तथा टाइमस्टैंप।

बैच डाउनलोड के ZIP में कोई फ़ोल्डर-संरचना नहीं होती — सारी फ़ाइलें एक ही सपाट सूची में रहती हैं।

25 MB की सीमा तब लागू होती है जब सर्वर शामिल हो

जब ZIP को दूसरे आर्काइव-फ़ॉर्मेट में बदला जाता है — यानी सर्वर शामिल है — मुफ़्त सीमा 25 MB प्रति फ़ाइल है, और घोषित आर्काइव-विस्तार 2 गीगाबाइट तक सीमित है।

ब्राउज़र में बनाया गया ZIP — बैच डाउनलोड — इस सीमा के तहत नहीं आता, क्योंकि वहाँ कोई सर्वर शामिल नहीं है।

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

ZIP फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.zip
मीडिया टाइपapplication/zip
प्रकाशकPKWARE
पहली बार प्रकाशित1989
विनिर्देशAPPNOTE.TXT

ये आँकड़े कहाँ से आए

इस पेज पर जो कहा गया है वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।