TAR या TAR.GZ बनाएं
वह आर्काइव फ़ॉर्मैट बनाएं जिसकी Linux और macOS उम्मीद करते हैं, टर्मिनल खोले बिना। किसी भी चरण में कुछ भी स्टोर नहीं किया जाता।
- कभी स्टोर नहीं होती
- न कतार, न इंतज़ार
- साइनअप नहीं, वॉटरमार्क नहीं
यह कैसे काम करता है
अपनी फ़ाइलें जोड़ें
जितनी चाहें उतनी, फ़ोल्डर समेत।
TAR या TAR.GZ चुनें
सादा TAR बिना कंप्रेस किए बंडल करता है। TAR.GZ पूरे बंडल को कंप्रेस करता है, और आम तौर पर आपको यही चाहिए।
डाउनलोड करें
बनकर सीधे आपके डाउनलोड में सेव हो जाता है।
TAR साइज़ में ZIP से क्यों जीतता है और सुविधा में क्यों हारता है
TAR कंप्रेस नहीं करता। वह फ़ाइलों को एक स्ट्रीम में जोड़ता है, हर फ़ाइल से पहले 512 बाइट का एक हेडर होता है जिसमें उसका नाम, साइज़, परमिशन, मालिकाना हक़ और टाइमस्टैम्प होते हैं, और कंप्रेशन एक अलग परत है जो पूरे नतीजे के चारों ओर लपेटी जाती है। यही परतें ठीक वह वजह हैं जिससे .tar.gz उन्हीं फ़ाइलों की ZIP से छोटी होती है: gzip एक लगातार स्ट्रीम देखता है और फ़ाइलों के बीच के दोहराव का फ़ायदा उठा सकता है, जबकि ZIP हर फ़ाइल को अलग कंप्रेस करती है और ऐसा नहीं कर सकती। मिलते-जुलते डॉक्यूमेंट या सोर्स कोड वाले फ़ोल्डर में यह फ़र्क़ अक्सर बड़ा होता है।
क़ीमत दूसरे छोर पर चुकानी पड़ती है। क्योंकि कंप्रेशन सब कुछ लपेटे हुए है, .tar.gz में कोई कैटलॉग नहीं होता — उसकी सूची देखने के लिए शुरू से डीकंप्रेस करना पड़ता है, और आख़िरी फ़ाइल निकालने के लिए पूरा। ZIP किसी भी साइज़ पर तुरंत सूची दिखाती है। कौन-सा फ़ॉर्मैट बेहतर है, यह पूरी तरह इस पर निर्भर है कि आर्काइव पूरा का पूरा अनपैक होगा या नहीं — बैकअप या सोर्स रिलीज़ हमेशा पूरा ही होता है।
पहले से कंप्रेस्ड फ़ाइलें पूरा हिसाब बदल देती हैं। JPEG, MP4 या PDF के TAR को gzip वाले चरण से लगभग कुछ नहीं मिलता, क्योंकि उस सामग्री से दोहराव पहले ही हटाया जा चुका है — आर्काइव लगभग उसमें डाली गई फ़ाइलों का जोड़ होता है। वहां भी TAR इस्तेमाल करना उसी वजह से फ़ायदेमंद है जिससे ZIP — कई की बजाय एक फ़ाइल भेजने के लिए — बस साइज़ के लिए नहीं।
परमिशन आपकी फ़ाइलों से पढ़ी नहीं जातीं, बल्कि समझदारी वाले डिफ़ॉल्ट के रूप में लिखी जाती हैं, और यही ईमानदार सीमा है। पेज की आपकी डिस्क पर मौजूद mode bits, मालिकाना हक़ या सिम्बॉलिक लिंक तक कोई पहुंच नहीं है — उसे फ़ाइलों का कंटेंट और नाम मिलते हैं, और कुछ नहीं। इसलिए एक्ज़ीक्यूटेबल स्क्रिप्ट आर्काइव में नॉन-एक्ज़ीक्यूटेबल होकर पहुंचती है, और सिम्बॉलिक लिंक को लिंक के रूप में दर्ज नहीं किया जा सकता। डॉक्यूमेंट की .tar.gz के लिए इसका कोई मतलब नहीं; लेकिन ऐसी चीज़ पैक करने के लिए जिसे अनपैक करके चलाया जाएगा, यही तो फ़ॉर्मैट का पूरा मक़सद है, और यही यहां नहीं है।
जब आपको कुछ और चाहिए
जहां भी मेटाडेटा मायने रखता है — बैकअप, सोर्स रिलीज़, डायरेक्टरी ट्री को एक मशीन से दूसरी पर ले जाना — वहां tar -czf archive.tar.gz folder/ सही टूल है, और यह हर Mac और Linux मशीन पर, और 2018 से Windows पर भी, पहले से इंस्टॉल है। यह असली परमिशन, मालिकाना हक़, सिम्बॉलिक लिंक और टाइमस्टैम्प दर्ज करता है, बिना साइज़ सीमा के सीधे डिस्क पर लिखता है, और वही बनाता है जिसकी हर पाने वाला किसी टारबॉल से उम्मीद करता है।
और भी छोटी फ़ाइल के लिए कंटेनर नहीं, कंप्रेशन बदलें: tar -cJf archive.tar.xz folder/ xz इस्तेमाल करता है और आम तौर पर gzip से काफ़ी छोटी फ़ाइल बनाता है, बदले में समय ज़्यादा लगता है, जबकि --zstd लगभग उतना ही छोटा और कहीं ज़्यादा तेज़ है। दोनों को आज का हर Unix सिस्टम पढ़ता है। और अगर पाने वाला Windows पर है और तकनीकी नहीं है, तो सादी ZIP ही सबसे समझदारी भरा विकल्प है।
अक्सर पूछे जाने वाले सवाल
मुझे TAR चुनना चाहिए या TAR.GZ?
लगभग हमेशा TAR.GZ — सादा TAR बिल्कुल कंप्रेस नहीं करता, इसलिए आर्काइव का साइज़ उसके अंदर की हर चीज़ के कुल जोड़ जितना होता है। सादा TAR तब काम का है जब कंटेंट पहले से कंप्रेस्ड हो, या जब आगे की कोई प्रक्रिया ख़ुद कंप्रेस करने वाली हो।
क्या Linux इसके बनाए आर्काइव स्वीकार करेगा?
हां, और यह मान नहीं लिया गया, जांचा गया है: हर बिल्ड यह पक्का करता है कि GNU tar ख़ुद इस पेज के बनाए आर्काइव की सूची दिखाए और उसे बाइट-दर-बाइट निकाले। लंबे फ़ाइल नाम POSIX pax हेडर के रूप में लिखे जाते हैं, जो स्टैंडर्ड एक्सटेंशन है और जिसे bsdtar और Windows पर 7-Zip बिना किसी शिकायत के पढ़ते हैं।
क्या मेरी फ़ाइलें कहीं स्टोर होती हैं?
नहीं। आर्काइव बनकर सीधे आपके डाउनलोड में सेव होता है, और बाद में कुछ भी रखा नहीं जाता। यहां यह बात मायने रखती है: लोगों को जिन चीज़ों को सबसे ज़्यादा zip करना पड़ता है — डॉक्यूमेंट, फ़ोटो, काम का कोई फ़ोल्डर — ठीक वही चीज़ें हैं जिन्हें पहले किसी अनजान के सर्वर को नहीं सौंपना चाहिए।
मैं ZIP की बजाय इसे क्यों इस्तेमाल करूं?
ज़्यादातर इसलिए कि किसी और ने इसकी मांग की है — कोई सर्वर, कोई डिप्लॉयमेंट स्क्रिप्ट, Linux पर काम करने वाला कोई साथी। एक असली तकनीकी फ़ायदा भी है: क्योंकि TAR.GZ हर फ़ाइल को अलग-अलग नहीं, बल्कि पूरे बंडल को एक स्ट्रीम के रूप में कंप्रेस करता है, इसलिए जब आपके पास कई छोटी मिलती-जुलती फ़ाइलें हों, जैसे सोर्स कोड या लॉग, तो यह अक्सर ZIP से साफ़ तौर पर छोटा होता है। Windows पर किसी एक व्यक्ति को एक आर्काइव भेजने के लिए ZIP ज़्यादा आसान विकल्प है।
क्या साइज़ की कोई सीमा है?
कोई तय सीमा नहीं, बल्कि उपलब्ध मेमोरी जितनी। सामान्य कंप्यूटर पर सैकड़ों फ़ाइलें और कई गीगाबाइट ठीक चलते हैं; फ़ोन इससे कम संभालेगा।
ध्यान दें: TAR का अपना कोई कंप्रेशन नहीं होता, इसलिए साइज़ gzip वाले चरण से घटता है — पहले से कंप्रेस्ड फ़ाइलें (JPEG, MP4, PDF) मुश्किल से छोटी होंगी। फ़ाइल परमिशन समझदारी वाले डिफ़ॉल्ट के रूप में लिखी जाती हैं, क्योंकि ब्राउज़र आपकी डिस्क से असली परमिशन नहीं पढ़ सकता।
यह टूल अपनी वेबसाइट पर लगाएं
किसी भी ब्लॉग, क्लास पेज या हेल्प आर्टिकल के लिए मुफ़्त। एक स्निपेट पेस्ट करें और आपके विज़िटर इसे सीधे आपके पेज पर इस्तेमाल कर सकेंगे।
और आर्काइव टूल्स
TAR फ़ाइल खोलें
TAR, TAR.GZ और TGZ फ़ाइलें खोलें
ZIP फ़ाइल बनाएं
कई फ़ाइलों को एक ZIP में रखें
ZIP फ़ाइल खोलें
ZIP खोलें और ज़रूरी फ़ाइलें निकालें
ZIP को RAR में बदलें
कोई RAR क्यों नहीं बना सकता — और उसकी जगह क्या इस्तेमाल करें
RAR फ़ाइल खोलें
WinRAR इंस्टॉल किए बिना RAR खोलें
7z फ़ाइल खोलें
7-Zip इंस्टॉल किए बिना 7z खोलें