7Z को XZ में बदलें

यहाँ आप 7Z को XZ में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। फ़ाइल एन्क्रिप्टेड होकर हमारे सर्वर तक जाती है, वहाँ बदली जाती है और काम पूरा होते ही मिटा दी जाती है

  • कहाँ चलता है हमारे सर्वर पर, क्योंकि इसके लिए जो सॉफ़्टवेयर चाहिए वह ब्राउज़र नहीं चला सकता।
  • बिना नुक़सान कुछ नहीं छोड़ा जाता। 7Z में जो था, XZ में ठीक वही रहता है।
  • फ़ाइल आकार की सीमा हर फ़ाइल 25 MB तक, मुफ़्त, बिना खाते के।
  • जानने लायक़ फ़ाइलें बाइट-दर-बाइट वैसी ही निकलती हैं। जो नहीं बचता वह है वह सब जो कंटेनर उनके *बारे में* जानता था, न कि जो उसके *भीतर* था — कोई पासवर्ड, और कुछ फ़ॉर्मेट में असली अनुमतियाँ और तारीख़ें।

एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।

यह कन्वर्ज़न जगह बचाने के लिए नहीं, मेल खाने के लिए है

यह कन्वर्ज़न अनुकूलता का है, संपीड़न का नहीं। कोई पैकेज बना रहा है, सोर्स रिलीज़ पब्लिश कर रहा है, या किसी बिल्ड स्क्रिप्ट की पाइपलाइन एक कंप्रेस्ड tarball मानकर चलती है — और उसकी जगह 7Z आ गया, अक्सर इसलिए क्योंकि बनाने वाला Windows पर काम करता है जहाँ 7-Zip आम है।

दूसरी तरफ़ की व्यवस्था एक फ़ाइल के लिए नहीं बदलेगी। इसलिए ईमानदार सलाह यही है: बदलिए अगर आगे कोई सिस्टम इस पर अड़ा है, और अगर कोई नहीं अड़ा तो 7Z को वैसे ही रहने दीजिए। आकार को लेकर किसी भी दिशा में जल्दबाज़ी की ज़रूरत नहीं।

दो फ़ॉर्मेट, एक ही कंप्रेसर, एक ही सेटिंग

7Z 1999 से और XZ 2009 से है, और दोनों LZMA परिवार पर बने हैं — रजिस्ट्री दोनों को 64 MB का डिक्शनरी देती है। यही वह आकार है जो कंप्रेसर को यह देखने देता है कि कोई पंक्ति फ़ाइल तीन में पहले भी आई थी।

इसलिए अनुपात डेटा तय करता है, फ़ॉर्मेट नहीं। सोर्स कोड या लॉग की फ़ाइलों में दोनों को बहुत दोहराव मिलेगा; JPEG या MP4 की फ़ाइलों में किसी को कुछ नहीं मिलेगा, क्योंकि दोहराव पहले ही निकाला जा चुका है। अगर उम्मीद यह थी कि यह बदलाव फ़ाइल छोटी कर देगा, तो कंप्रेसर कभी दिक़्क़त था ही नहीं।

XZ के नीचे TAR क्यों होता है

XZ ठीक एक स्ट्रीम को कंप्रेस करता है — इसमें फ़ाइल का नाम रखने की कोई जगह नहीं, फ़ोल्डर की कोई अवधारणा नहीं। यही वजह है कि TAR इसके साथ रहता है।

इसलिए 7Z खोलकर उसका सब कुछ पहले एक TAR में जोड़ा जाता है, फिर उस TAR को xz से कंप्रेस किया जाता है। ध्यान रहे: यह अभी लिखा गया एक नया TAR है, इसलिए अगर 7Z के भीतर पहले से एक साधारण .tar फ़ाइल रखी थी तो वह वैसी ही रहती है, खुलती नहीं।

डाउनलोड को tar.xz नाम देना

जो फ़ाइल मिलती है वह .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 पहले से मौजूद है और 7-Zip नहीं

xz हर लिनक्स और BSD की बुनियादी स्थापना में शामिल है, क्योंकि पैकेज मैनेजर ख़ुद इस पर निर्भर करता है। GNU tar ने 1.22 से -J का इस्तेमाल समझना शुरू कर दिया था, इसलिए कोई अलग क़दम नहीं चाहिए।

7-Zip उस जगह नहीं है — इसे अलग से इंस्टॉल करना पड़ता है, और यही रजिस्ट्री में 7Z की सीमित उपलब्धता के तौर पर दर्ज है। एक बिल्ड एजेंट या न्यूनतम कंटेनर पर यह फ़र्क़ पूरा सवाल बन जाता है, संपीड़न नहीं।

पासवर्ड वाला या बहुत बड़ा 7Z मना कर दिया जाता है

7Z में एन्क्रिप्शन हो सकता है, XZ में नहीं — इसलिए सुरक्षित आर्काइव को पार करना संभव ही नहीं। एक्स्ट्रैक्टर को जान-बूझकर ख़ाली पासवर्ड के साथ चलाया जाता है, ताकि एन्क्रिप्टेड फ़ाइल तुरंत साफ़ संदेश के साथ रुक जाए, न कि किसी अटके हुए प्रॉम्प्ट पर इंतज़ार करे।

दूसरी जाँच लिखने से पहले होती है: आर्काइव से पूछा जाता है कि खुलकर कितना बड़ा होगा, और 2 GB से ऊपर बताने वाला आर्काइव पहले ही लौटा दिया जाता है।

7Z सर्वर पर जाकर दोबारा पैक होता है

यह पेज इस साइट के उन थोड़े रास्तों में है जो ब्राउज़र में नहीं चलते, क्योंकि इसके लिए असली 7-Zip और xz प्रोग्राम चाहिए। फ़ाइल एन्क्रिप्टेड कनेक्शन से एक ऐसे कंटेनर तक जाती है जिसे बाहर के इंटरनेट तक पहुँच ही नहीं है।

हर काम की अपनी अस्थायी जगह होती है जो काम ख़त्म होते ही मिटा दी जाती है, चाहे नतीजा जो भी हो। मुफ़्त सीमा 25 MB प्रति फ़ाइल है, क्योंकि यह जोड़ी सर्वर पर चलती है, ब्राउज़र में नहीं।

प्रकाशित करने से पहले tarball की जाँच

tar tJf चलाकर सूची को 7Z की सूची से मिलाइए — गिनती, पथ और आकार बराबर होने चाहिए। सबसे ज़्यादा नुक़सान वाली ग़लती यही है कि हर पथ के आगे एक फ़ोल्डर जुड़ या घट जाए।

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

7Z को XZ में ऐसे बदलें

  1. अपनी 7Z फ़ाइल इस पेज पर छोड़ें, या चुनने के लिए दबाएँ।
  2. लक्ष्य के रूप में XZ चुनें और कन्वर्ज़न शुरू करें।
  3. तैयार XZ फ़ाइल डाउनलोड कर लें।

7Z या XZ: क्या बदलता है

7Z और XZ की तुलना
7ZXZ
पूरा नाम7-Zip आर्काइवXZ आर्काइव
फ़ाइल एक्सटेंशन.7z.xz
मीडिया टाइपapplication/x-7z-compressedapplication/x-xz
कंप्रेशनबिना नुक़सान — कुछ छोड़ा नहीं जाताबिना नुक़सान — कुछ छोड़ा नहीं जाता
पहली बार प्रकाशित19992009
लाइसेंसखुला मानकखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैकोई ब्राउज़र नहींकोई ब्राउज़र नहीं
इसकी जगह विचारणीयZIPGZ, BZ2

क्या बचा रहता है

कुछ नहीं खोता। 7Z और XZ — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।

नतीजा खोलना

XZ एक ही धारा कंप्रेस करता है और कोई फ़ोल्डर नहीं रख सकता। ठीक इसीलिए XZ को आम तौर पर किसी आर्काइव फ़ॉर्मेट के साथ जोड़ा जाता है: आर्काइव फ़ाइलें इकट्ठी करता है, XZ नतीजे को कंप्रेस करता है।

7-Zip और Keka 7Z और XZ — दोनों पढ़ लेते है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।

फ़ाइल का आकार और गुणवत्ता

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

कौन-सा फ़ॉर्मेट किस काम के लिए है

XZ 2009 से चला आ रहा है। xz, 7-Zip और Keka इस फ़ॉर्मेट को पढ़ लेते है।

7Z से XZ: आम सवाल

क्या मेरी 7Z फ़ाइल कहीं अपलोड होती है?

हाँ: इस कन्वर्ज़न को ऐसा सॉफ़्टवेयर चाहिए जो ब्राउज़र में चलता ही नहीं। फ़ाइल एन्क्रिप्टेड होकर हमारे सर्वर तक जाती है, काम पूरा होते ही मिटा दी जाती है, और नतीजा 60 मिनट बाद। वहाँ यह काम 7-Zip करता है, वह आर्काइवर, अपने कमांड-लाइन रूप में।

क्या 7Z को XZ में बदलना मुफ़्त है?

हाँ, 25 MB तक की फ़ाइलों के लिए रोज़ 100 कन्वर्ज़न तक। यह एक सीमा इसलिए है कि यह कन्वर्ज़न ऐसे सर्वर पर चलता है जिसका ख़र्च हम उठाते हैं। इसके अलावा यहाँ कुछ भी सीमित नहीं है, और वॉटरमार्क किसी भी हाल में नहीं लगता। यह सीमा इसलिए है कि 7-Zip को चलने के लिए हमारी कोई मशीन चाहिए।

7Z को XZ में बदलने पर क्या गुणवत्ता जाती है?

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

क्या XZ फ़ाइल में एक से ज़्यादा फ़ाइलें आ सकती हैं?

XZ एक ही धारा कंप्रेस करता है और कोई फ़ोल्डर नहीं रख सकता। ठीक इसीलिए XZ को आम तौर पर किसी आर्काइव फ़ॉर्मेट के साथ जोड़ा जाता है: आर्काइव फ़ाइलें इकट्ठी करता है, XZ नतीजे को कंप्रेस करता है।

क्या 7Z से XZ बिना नुक़सान का है?

कुछ नहीं खोता। 7Z और XZ — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।

इन फ़ॉर्मेट के बारे में और