आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप 7Z को XZ में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। फ़ाइल एन्क्रिप्टेड होकर हमारे सर्वर तक जाती है, वहाँ बदली जाती है और काम पूरा होते ही मिटा दी जाती है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
7Z से XZ
यह कन्वर्ज़न अनुकूलता का है, संपीड़न का नहीं। कोई पैकेज बना रहा है, सोर्स रिलीज़ पब्लिश कर रहा है, या किसी बिल्ड स्क्रिप्ट की पाइपलाइन एक कंप्रेस्ड tarball मानकर चलती है — और उसकी जगह 7Z आ गया, अक्सर इसलिए क्योंकि बनाने वाला Windows पर काम करता है जहाँ 7-Zip आम है।
दूसरी तरफ़ की व्यवस्था एक फ़ाइल के लिए नहीं बदलेगी। इसलिए ईमानदार सलाह यही है: बदलिए अगर आगे कोई सिस्टम इस पर अड़ा है, और अगर कोई नहीं अड़ा तो 7Z को वैसे ही रहने दीजिए। आकार को लेकर किसी भी दिशा में जल्दबाज़ी की ज़रूरत नहीं।
7Z 1999 से और XZ 2009 से है, और दोनों LZMA परिवार पर बने हैं — रजिस्ट्री दोनों को 64 MB का डिक्शनरी देती है। यही वह आकार है जो कंप्रेसर को यह देखने देता है कि कोई पंक्ति फ़ाइल तीन में पहले भी आई थी।
इसलिए अनुपात डेटा तय करता है, फ़ॉर्मेट नहीं। सोर्स कोड या लॉग की फ़ाइलों में दोनों को बहुत दोहराव मिलेगा; JPEG या MP4 की फ़ाइलों में किसी को कुछ नहीं मिलेगा, क्योंकि दोहराव पहले ही निकाला जा चुका है। अगर उम्मीद यह थी कि यह बदलाव फ़ाइल छोटी कर देगा, तो कंप्रेसर कभी दिक़्क़त था ही नहीं।
XZ ठीक एक स्ट्रीम को कंप्रेस करता है — इसमें फ़ाइल का नाम रखने की कोई जगह नहीं, फ़ोल्डर की कोई अवधारणा नहीं। यही वजह है कि TAR इसके साथ रहता है।
इसलिए 7Z खोलकर उसका सब कुछ पहले एक TAR में जोड़ा जाता है, फिर उस TAR को xz से कंप्रेस किया जाता है। ध्यान रहे: यह अभी लिखा गया एक नया TAR है, इसलिए अगर 7Z के भीतर पहले से एक साधारण .tar फ़ाइल रखी थी तो वह वैसी ही रहती है, खुलती नहीं।
जो फ़ाइल मिलती है वह .xz में ख़त्म होती है, पर उसका ईमानदार नाम .tar.xz होना चाहिए। xz -d और tar दोनों बाइट देखते हैं, नाम नहीं, इसलिए कुछ टूटता नहीं — पर हर इंसान और आधी ऑटोमेशन पहले एक्सटेंशन ही पढ़ती है।
रिलीज़ करने से पहले नाम बदल दीजिए। tar xf project.tar.xz तब दोनों परतें एक ही कमांड में खोल देता है — जबकि project.xz नाम की फ़ाइल किसी को unxz चलाने पर उकसाती है और हाथ में एक ऐसी फ़ाइल थमा देती है जो असल में आर्काइव है।
7Z आर्काइव को पता होता है उसके भीतर क्या है — नाम, पथ, आकार, हर एंट्री की चेकसम — इसीलिए बिना कुछ खोले 400 MB के 7Z की सूची तुरंत दिख जाती है। XZ को कुछ पता नहीं: xz --list सिर्फ़ ब्लॉक की संख्या और स्ट्रीम का आकार बता सकता है।
tar.xz की सूची देखने के लिए भीतर के TAR तक पहुँचना पड़ता है, यानी पूरी स्ट्रीम खोलनी पड़ती है। छोटी रिलीज़ में यह एक सेकंड का काम है; कई गीगाबाइट के आर्काइव में झाँकने भर के लिए यह लंबा इंतज़ार बन जाता है।
xz हर लिनक्स और BSD की बुनियादी स्थापना में शामिल है, क्योंकि पैकेज मैनेजर ख़ुद इस पर निर्भर करता है। GNU tar ने 1.22 से -J का इस्तेमाल समझना शुरू कर दिया था, इसलिए कोई अलग क़दम नहीं चाहिए।
7-Zip उस जगह नहीं है — इसे अलग से इंस्टॉल करना पड़ता है, और यही रजिस्ट्री में 7Z की सीमित उपलब्धता के तौर पर दर्ज है। एक बिल्ड एजेंट या न्यूनतम कंटेनर पर यह फ़र्क़ पूरा सवाल बन जाता है, संपीड़न नहीं।
7Z में एन्क्रिप्शन हो सकता है, XZ में नहीं — इसलिए सुरक्षित आर्काइव को पार करना संभव ही नहीं। एक्स्ट्रैक्टर को जान-बूझकर ख़ाली पासवर्ड के साथ चलाया जाता है, ताकि एन्क्रिप्टेड फ़ाइल तुरंत साफ़ संदेश के साथ रुक जाए, न कि किसी अटके हुए प्रॉम्प्ट पर इंतज़ार करे।
दूसरी जाँच लिखने से पहले होती है: आर्काइव से पूछा जाता है कि खुलकर कितना बड़ा होगा, और 2 GB से ऊपर बताने वाला आर्काइव पहले ही लौटा दिया जाता है।
यह पेज इस साइट के उन थोड़े रास्तों में है जो ब्राउज़र में नहीं चलते, क्योंकि इसके लिए असली 7-Zip और xz प्रोग्राम चाहिए। फ़ाइल एन्क्रिप्टेड कनेक्शन से एक ऐसे कंटेनर तक जाती है जिसे बाहर के इंटरनेट तक पहुँच ही नहीं है।
हर काम की अपनी अस्थायी जगह होती है जो काम ख़त्म होते ही मिटा दी जाती है, चाहे नतीजा जो भी हो। मुफ़्त सीमा 25 MB प्रति फ़ाइल है, क्योंकि यह जोड़ी सर्वर पर चलती है, ब्राउज़र में नहीं।
tar tJf चलाकर सूची को 7Z की सूची से मिलाइए — गिनती, पथ और आकार बराबर होने चाहिए। सबसे ज़्यादा नुक़सान वाली ग़लती यही है कि हर पथ के आगे एक फ़ोल्डर जुड़ या घट जाए।
फ़ाइलें बाइट-दर-बाइट वैसी ही आती हैं — यह लॉसलेस रीपैक है — पर टाइमस्टैंप और Unix अनुमतियाँ हमेशा नहीं बचतीं, ख़ासकर अगर मूल 7Z Windows पर बना हो। किसी एग्ज़िक्यूटेबल फ़ाइल को चलने लायक़ रहना ज़रूरी हो तो tarball में जाँच लीजिए।
| 7Z | XZ | |
|---|---|---|
| पूरा नाम | 7-Zip आर्काइव | XZ आर्काइव |
| फ़ाइल एक्सटेंशन | .7z | .xz |
| मीडिया टाइप | application/x-7z-compressed | application/x-xz |
| कंप्रेशन | बिना नुक़सान — कुछ छोड़ा नहीं जाता | बिना नुक़सान — कुछ छोड़ा नहीं जाता |
| पहली बार प्रकाशित | 1999 | 2009 |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | कोई ब्राउज़र नहीं | कोई ब्राउज़र नहीं |
| इसकी जगह विचारणीय | ZIP | GZ, BZ2 |
कुछ नहीं खोता। 7Z और XZ — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।
XZ एक ही धारा कंप्रेस करता है और कोई फ़ोल्डर नहीं रख सकता। ठीक इसीलिए XZ को आम तौर पर किसी आर्काइव फ़ॉर्मेट के साथ जोड़ा जाता है: आर्काइव फ़ाइलें इकट्ठी करता है, XZ नतीजे को कंप्रेस करता है।
7-Zip और Keka 7Z और XZ — दोनों पढ़ लेते है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।
XZ एक बार में 8 MB पर काम करता है, जबकि 7Z 16 MB पर: दोहराव को इसी दायरे के अंदर आना पड़ता है, तभी उसे दबाया जा सकता है। कंप्रेशन का फ़र्क़ वहीं से आता है, और इसीलिए दोनों में यही तेज़ है।
XZ 2009 से चला आ रहा है। xz, 7-Zip और Keka इस फ़ॉर्मेट को पढ़ लेते है।
हाँ: इस कन्वर्ज़न को ऐसा सॉफ़्टवेयर चाहिए जो ब्राउज़र में चलता ही नहीं। फ़ाइल एन्क्रिप्टेड होकर हमारे सर्वर तक जाती है, काम पूरा होते ही मिटा दी जाती है, और नतीजा 60 मिनट बाद। वहाँ यह काम 7-Zip करता है, वह आर्काइवर, अपने कमांड-लाइन रूप में।
हाँ, 25 MB तक की फ़ाइलों के लिए रोज़ 100 कन्वर्ज़न तक। यह एक सीमा इसलिए है कि यह कन्वर्ज़न ऐसे सर्वर पर चलता है जिसका ख़र्च हम उठाते हैं। इसके अलावा यहाँ कुछ भी सीमित नहीं है, और वॉटरमार्क किसी भी हाल में नहीं लगता। यह सीमा इसलिए है कि 7-Zip को चलने के लिए हमारी कोई मशीन चाहिए।
नहीं। XZ वही सामग्री बिना कुछ फेंके सँभालता है: नतीजा गुणवत्ता में असली फ़ाइल जैसा ही होता है। फ़ाइलें बाइट-दर-बाइट वैसी ही निकलती हैं। जो नहीं बचता वह है वह सब जो कंटेनर उनके *बारे में* जानता था, न कि जो उसके *भीतर* था — कोई पासवर्ड, और कुछ फ़ॉर्मेट में असली अनुमतियाँ और तारीख़ें।
XZ एक ही धारा कंप्रेस करता है और कोई फ़ोल्डर नहीं रख सकता। ठीक इसीलिए XZ को आम तौर पर किसी आर्काइव फ़ॉर्मेट के साथ जोड़ा जाता है: आर्काइव फ़ाइलें इकट्ठी करता है, XZ नतीजे को कंप्रेस करता है।
कुछ नहीं खोता। 7Z और XZ — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।