Tar Gzip आर्काइव (.tar.gz)

POSIX.1 मानक

Tar Gzip (.tar.gz, जिसे .tgz भी कहते हैं) TAR आर्काइव को Gzip संपीड़न के साथ जोड़ता है और आम तौर पर सॉफ़्टवेयर वितरण तथा फ़ाइल पैकेजिंग में उपयोग होता है।

निरीक्षण और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TAR.GZ फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

या पेस्ट करें Ctrl+V
नेटवर्क पर कोई डेटा भेजे बिना गोपनीयता की गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TAR.GZ फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

1F 8B 08

ASCII निरूपण: ..\x08

मानकीकरण: POSIX.1 ustar (RFC 1952 gzip में लिपटा हुआ)

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चरRFC 1952 Gzip संपीड़न कंटेनर में लिपटी POSIX ustar / GNU tar संग्रह स्ट्रीम
कंप्रेशनदो चरणों की पैकेजिंग: पहले TAR क्रमांकन, फिर DEFLATE संपीड़न
बाइट एंडियानेसअष्टाधारी POSIX tar ब्लॉकों को समेटने वाला लिटिल-एंडियन gzip आवरण
कलर स्पेसलागू नहीं (संग्रह कंटेनर)
चैनल और संरचनाकई फ़ाइलों वाले Unix निर्देशिका ट्री, सिमलिंक, फ़ाइल स्वामित्व और अनुमति बिट्स
अधिकतम आयामअसीमित स्ट्रीमिंग संग्रह आकार
पारदर्शिताफ़ाइल सिस्टम संरचनाओं और डेटा का 100% बिट-सटीक, दोषरहित संरक्षण
स्ट्रीमिंग और प्रोग्रेसिवशुरू से अंत तक पाइप के ज़रिए स्ट्रीमिंग: एक ही पास में एक साथ डीकंप्रेस और एक्सट्रैक्ट करें

तकनीकी तुलना मैट्रिक्स: TAR.GZ बनाम प्रतियोगी

तकनीकी विशेषताTAR.GZ (वर्तमान)ZIP7ZTAR.BZ2
यूनिक्स अनुमतियाँआर्काइव और एक्सट्रैक्टर द्वारा समर्थित POSIX मेटाडेटा संग्रहीत करता हैसीमित / अक्सर खो जाती हैंबुनियादी विशेषताएँ सुरक्षितएक्सट्रैक्टर द्वारा समर्थित चयनित POSIX मेटाडेटा
संपीड़न अनुपातमध्यम (Gzip DEFLATE)मध्यम (ZIP DEFLATE)बहुत अधिक (LZMA2)उच्च (Bzip2 BWT)
डीकंप्रेसन गतितेज़ (~300 MB/s)तेज़ (~300 MB/s)मध्यम (~100 MB/s)धीमा (~40 MB/s)
लिनक्स इकोसिस्टम मानकसार्वभौमिक ओपन-सोर्स डिफ़ॉल्टउपभोक्ता डेस्कटॉप डिफ़ॉल्टविंडोज उत्साही पसंदीदापुराने लिनक्स स्रोत रिलीज़

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

कमांड लाइन रिपोर्ट करती है 'gzip: stdin: invalid compressed data--format violated'।

मूल कारण: Gzip लिफाफे में क्षतिग्रस्त बाइट्स या अधूरा डाउनलोड।

रिकवरी: File2File.app आर्काइव एक्सट्रैक्टर या 'tar -izxf broken.tar.gz' का उपयोग करके आंशिक रिकवरी का प्रयास करें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

TAR.GZ आर्काइव लापरवाही से निकाले जाने पर संपीड़न बम और निर्देशिका ट्रैवर्सल हमले दोनों के जोखिमों को जोड़ते हैं।

ज्ञात अटैक वेक्टर्स

  • ज़िप बम शैली प्रवर्धन जहां एक छोटी सी .tar.gz फ़ाइल शून्य के टेराबाइट्स में फैल जाती है।
  • निर्देशिका ट्रैवर्सल (उदा. '../../root/.ssh/authorized_keys') विशेषाधिकार प्राप्त फ़ाइलों को ओवरराइट करना।
  • रूट के रूप में निष्कर्षण के दौरान दुर्भावनापूर्ण डिवाइस नोड निर्माण।

सुरक्षात्मक सर्वोत्तम प्रथाएँ: गैर-विशेषाधिकार प्राप्त उपयोगकर्ताओं के रूप में आर्काइव निकालें और निर्देशिका ट्रैवर्सल के खिलाफ सभी गंतव्य फ़ाइल पथों को सैनिटाइज करें।

ऐतिहासिक मूल और मील के पत्थर

2015Docker कंटेनर वितरण वास्तुकला स्तरित .tar.gz rootfs इमेज पर मानकीकृत होती है।
1996IETF ने अंतर्निहित Gzip विनिर्देश को RFC 1952 के रूप में मानकीकृत किया।
1993GNU tar ने एकीकृत 'tar -z' विकल्प जोड़ा, जिससे फ़ाइलों को पैकेज करने के लिए .tar.gz सुविधाजनक हो गया।

मुख्य लाभ और खूबियाँ

  • सॉफ़्टवेयर प्रोजेक्ट अक्सर स्रोत आर्काइव .tar.gz के रूप में प्रकाशित करते हैं, क्योंकि TAR डायरेक्टरी ट्री को समूहित करता है और Gzip स्ट्रीम को संपीड़ित करता है।
  • .tar.gz की TAR परत अनुमतियाँ और सिमलिंक दर्ज कर सकती है। उन्हें खोलने पर पुनर्स्थापित करना एक्सट्रैक्टर और लक्ष्य ऑपरेटिंग सिस्टम पर निर्भर करता है; दूसरे प्लेटफ़ॉर्म पर खोलने के बाद अनुमतियाँ जाँचें।
  • पूरी तरह से स्ट्रीम करने योग्य: डिस्क पर अस्थायी फ़ाइलें लिखे बिना नेटवर्क पाइप पर डाउनलोड, डीकंप्रेस और अनपैक किया जा सकता है।

तकनीकी सीमाएँ और कमियाँ

  • एक एकल फ़ाइल निकालने के लिए उस फ़ाइल के स्थान तक संपूर्ण आर्काइव को विघटित करने की आवश्यकता होती है।
  • .tar.xz या .tar.zst जैसे आधुनिक विकल्पों की तुलना में कम संपीड़न अनुपात।
  • पुराने Windows सिस्टम पर इसका उपयोग व्यापक रूप से समर्थित ZIP प्रारूप की तुलना में कम सहज है।

रोचक तकनीकी जानकारी

  • 8.3 फ़ाइल नाम सीमाओं वाले MS-DOS सिस्टम पर, '.tar.gz' को छोटा करके '.tgz' कर दिया गया था।
  • हर बार जब आप 'npm install' चलाते हैं, तो npm पर्दे के पीछे .tgz (tar.gz) पैकेज डाउनलोड और निकालता है।
  • लिनक्स उपयोगकर्ता प्रसिद्ध रूप से 'eXtract Ze File' स्मृति सहायक के साथ tar.gz फ़ाइल निकालने के कमांड को याद रखते हैं: tar -xzf file.tar.gz।

अक्सर पूछे जाने वाले तकनीकी प्रश्न

.tar.gz और .zip में क्या अंतर है?

.zip फ़ाइलें सेंट्रल डायरेक्टरी के साथ संग्रहीत करता है, जबकि .tar.gz TAR स्ट्रीम को Gzip में लपेटता है। मेटाडेटा का संरक्षण आर्काइव और एक्सट्रैक्शन सेटिंग पर निर्भर करता है।

क्या .tgz और .tar.gz एक ही हैं?

हाँ। .tgz मूल रूप से DOS जैसे छोटे 8.3 फ़ाइल नाम सीमाओं वाले ऑपरेटिंग सिस्टम के लिए बनाया गया .tar.gz का संक्षिप्त 3-अक्षर वाला फ़ाइल एक्सटेंशन है।

मैं Windows पर .tar.gz फ़ाइल कैसे एक्सट्रैक्ट कर सकता हूँ?

आप WinRAR या 7-Zip इंस्टॉल किए बिना File2File.app का उपयोग करके सीधे अपने वेब ब्राउज़र में .tar.gz फ़ाइलों को एक्सट्रैक्ट कर सकते हैं।