TAR या TAR.GZ फ़ाइल खोलें
Linux और macOS से आने वाले आर्काइव टर्मिनल खोले बिना अनपैक करें। TAR, TAR.GZ, TGZ और सादी GZ सभी यहां पढ़ी जाती हैं, और कुछ भी स्टोर नहीं किया जाता।
- कभी स्टोर नहीं होती
- न कतार, न इंतज़ार
- साइनअप नहीं, वॉटरमार्क नहीं
यह कैसे काम करता है
अपना आर्काइव जोड़ें
TAR, TAR.GZ, TGZ या कोई अकेली gzip की हुई फ़ाइल। कंप्रेस्ड फ़ाइलें पहले अपने-आप डीकंप्रेस होती हैं।
अंदर देखें
हर फ़ाइल उसके साइज़ और फ़ोल्डर के साथ सूची में दिखती है। लिंक फ़ॉलो नहीं किए जाते, लिंक के रूप में ही दिखाए जाते हैं।
जो चाहिए, ले लें
एक फ़ाइल डाउनलोड करें, या सभी को एक साथ ऐसी ZIP के रूप में जो हर जगह खुले।
एक के ऊपर एक दो फ़ॉर्मैट, और वह जो डाउनलोड वापस नहीं ला सकता
.tar.gz असल में एक के ऊपर एक रखे दो फ़ॉर्मैट है, और TAR की लगभग हर बात इसी से निकलती है। TAR ख़ुद कुछ भी कंप्रेस नहीं करता: वह फ़ाइलों को एक स्ट्रीम में जोड़ देता है, हर फ़ाइल से पहले 512 बाइट का एक हेडर होता है जिसमें नाम, साइज़, परमिशन, मालिक और टाइमस्टैम्प होते हैं। कंप्रेशन एक अलग परत है जो पूरी चीज़ के चारों ओर लपेटी जाती है — gzip, bzip2 या xz — इसीलिए एक्सटेंशन एक के बाद एक जुड़ते जाते हैं, और इसीलिए कंप्रेशन रेशियो ZIP से बेहतर होता है: ZIP हर फ़ाइल को अलग कंप्रेस करती है, इसलिए फ़ाइलों के बीच के दोहराव का फ़ायदा नहीं उठा सकती, जबकि कंप्रेस्ड TAR पूरी स्ट्रीम को एक साथ दबाता है।
यही परतें TAR की इकलौती असली कमज़ोरी भी समझाती हैं। क्योंकि कंप्रेशन सब कुछ लपेटे हुए है, पढ़ने के लिए कोई कैटलॉग नहीं होता: .tar.gz की सूची देखने के लिए उसे शुरू से डीकंप्रेस करना पड़ता है, और आख़िरी फ़ाइल निकालने के लिए पूरा। ZIP कितनी भी बड़ी हो, उसकी सूची तुरंत दिखती है। यह मैग्नेटिक टेप के ज़माने का डिज़ाइन समझौता है, जब क्रम से पढ़ना ही इकलौता विकल्प था — नाम भी वहीं से आया है (tape archive)।
Unix परमिशन और सिम्बॉलिक लिंक सूची में दिखते हैं, लेकिन वापस नहीं बनाए जा सकते, और लोग TAR का जिस काम के लिए इस्तेमाल करते हैं, उसके लिए यही सबसे अहम सीमा है। डाउनलोड सामान्य परमिशन वाली सामान्य फ़ाइलों के रूप में आते हैं, इसलिए एक्ज़ीक्यूटेबल स्क्रिप्ट नॉन-एक्ज़ीक्यूटेबल होकर निकलती है, और सिम्बॉलिक लिंक उसी छोटी फ़ाइल के रूप में निकलता है जो वह असल में है, जिसमें वह पाथ लिखा होता है जिसकी ओर वह इशारा करता था। जिस सोर्स रिलीज़ को आप बिल्ड करना चाहते हैं, उसे अनपैक करने में यह एक छोटी बात नहीं, असली रुकावट है — मेटाडेटा यहां पढ़ा और दिखाया जाता है, लेकिन डाउनलोड उसे साथ नहीं ले जा सकता।
मालिकाना हक़ (ownership) पर भी एक बात। TAR हर फ़ाइल के मालिक यूज़र और ग्रुप को दर्ज करता है, और इसी वजह से सर्वर पर root के रूप में TAR निकालने को लेकर लोगों को चेतावनी दी जाती है। डाउनलोड पर इनमें से कुछ भी लागू नहीं होता, और यही इकलौती बात है जिसमें यह कमांड लाइन से ज़्यादा सुरक्षित है।
जब आपको कुछ और चाहिए
जिस चीज़ को आप सिर्फ़ देखना नहीं, बल्कि इस्तेमाल करना चाहते हैं, उसके लिए tar ख़ुद जवाब है और वह हर Mac और Linux मशीन पर पहले से मौजूद है: tar -xzf archive.tar.gz परमिशन, सिम्बॉलिक लिंक, मालिकाना हक़ और टाइमस्टैम्प वापस बनाता है, बिना मेमोरी की सीमा के सीधे डिस्क पर निकालता है, और किसी भी साइज़ का आर्काइव संभालता है। Windows में यह 2018 से बिल्ट-इन है, इसलिए tar -xf सादे कमांड प्रॉम्प्ट में भी चलता है।
जिन ख़ास मामलों में यह मदद नहीं कर सकता, वे ठीक वही हैं जिनके लिए TAR बना है: कंपाइल करने के लिए सोर्स टारबॉल अनपैक करना, बैकअप वापस लाना, या डायरेक्टरी ट्री को उसकी संरचना के साथ एक मशीन से दूसरी पर ले जाना। तीनों ठीक उसी मेटाडेटा पर निर्भर हैं जिसे डाउनलोड छोड़ देता है। यह पेज यह देखने के लिए है कि आर्काइव में क्या है, या ऐसी मशीन पर कोई डॉक्यूमेंट या इमेज निकालने के लिए जहां आप कुछ इंस्टॉल नहीं कर सकते।
अक्सर पूछे जाने वाले सवाल
.tar और .tar.gz में क्या फ़र्क़ है?
.tar बिल्कुल कंप्रेस नहीं होती — वह बस फ़ाइलों को उनके नाम और फ़ोल्डर के साथ जोड़कर एक बना देती है। .tar.gz वही बंडल है, जिसके चारों ओर gzip लपेटा गया है। पहले जोड़ना और फिर कंप्रेस करना ही वह वजह है जिससे .tar.gz अक्सर उन्हीं फ़ाइलों की ZIP से छोटी होती है: gzip हर फ़ाइल को एक लगातार स्ट्रीम के रूप में देखता है और उनकी सीमाओं के आर-पार दोहराव पकड़ सकता है, जबकि ZIP हर फ़ाइल को अलग कंप्रेस करती है और हर बार नए सिरे से शुरू करती है।
क्या मेरा आर्काइव कहीं स्टोर होता है?
नहीं। कुछ भी स्टोर नहीं किया जाता और कुछ भी रखा नहीं जाता, और पेज लोड होने के बाद Wi-Fi बंद होने पर भी यह काम करता रहता है। ज़्यादातर फ़ाइलों से ज़्यादा यह बात आर्काइव के लिए मायने रखती है — आपके टैक्स रिटर्न की zip या किसी फ़ोल्डर का बैकअप ठीक वही चीज़ है जो किसी अनजान के सर्वर को नहीं सौंपनी चाहिए।
क्या लंबे फ़ाइल नाम चलते हैं?
हां। मूल tar फ़ॉर्मैट 100 कैरेक्टर से लंबा नाम नहीं रख सकता था, और इसे ठीक करने के लिए दो आपस में असंगत एक्सटेंशन बने — GNU का और POSIX pax। दोनों यहां पढ़े जाते हैं, इसलिए किसी भी असली सिस्टम से आया आर्काइव अपने पूरे नामों के साथ अनपैक होता है।
सिम्बॉलिक लिंक का क्या होता है?
वे सूची में दिखते हैं, इस जानकारी के साथ कि वे किसकी ओर इशारा करते हैं, लेकिन कभी फ़ॉलो नहीं किए जाते। आर्काइव के अंदर लिंक फ़ॉलो करना उन क्लासिक तरीक़ों में से है जिनसे किसी एक्सट्रैक्टर को ग़लत जगह लिखने के लिए बहकाया जाता है, इसलिए ऐसा किया ही नहीं जाता।
क्या साइज़ की कोई सीमा है?
कोई तय सीमा नहीं, बल्कि उपलब्ध मेमोरी जितनी। जहां फ़ॉर्मैट इजाज़त देता है, वहां बहुत बड़े आर्काइव एक-एक फ़ाइल करके खोले जाते हैं, इसलिए बड़ी ZIP की सूची तुरंत दिख जाती है और सिर्फ़ वही फ़ाइल अनपैक होती है जो आप मांगते हैं।
क्या किसी अनजान व्यक्ति का TAR खोलना सुरक्षित है?
आर्काइव ही वह फ़ाइल है जिसका कंटेंट ख़ुद नुक़सानदेह हो सकता है, इसलिए आपको कुछ भी दिखने से पहले दो पुराने हमलों से निपटा जाता है। आर्काइव के अंदर किसी फ़ाइल का नाम “../../something” रखा जा सकता है, ताकि वह उस फ़ोल्डर से बाहर निकल सके जिसमें उसे अनपैक किया जा रहा है — ऐसे नाम ठीक कर दिए जाते हैं और आपको बताया जाता है कि कौन-से बदले गए। और कोई आर्काइव कुछ किलोबाइट का होकर भी टेराबाइट में खुल सकता है, जो ब्राउज़र टैब को ही बंद करा देगा; इसे मापा जाता है और कोशिश करने की बजाय मना कर दिया जाता है।
ध्यान दें: TAR, TAR.GZ, TAR.BZ2 और TAR.XZ सभी खुलते हैं — आख़िरी तीन libarchive के ज़रिए, जो सिर्फ़ तब लोड होता है जब सच में कोई कंप्रेस्ड आर्काइव खोला जाए, ताकि सादे TAR का रास्ता हल्का रहे। Unix परमिशन और symlink सूची में दिखते हैं, लेकिन वापस नहीं बनाए जा सकते: ब्राउज़र की इनमें से किसी तक पहुंच नहीं है।
यह टूल अपनी वेबसाइट पर लगाएं
किसी भी ब्लॉग, क्लास पेज या हेल्प आर्टिकल के लिए मुफ़्त। एक स्निपेट पेस्ट करें और आपके विज़िटर इसे सीधे आपके पेज पर इस्तेमाल कर सकेंगे।