Tar Gzip आर्काइव (.tar.gz)
POSIX.1 मानकTar Gzip (.tar.gz, जिसे .tgz भी कहते हैं) TAR आर्काइव को Gzip संपीड़न के साथ जोड़ता है और आम तौर पर सॉफ़्टवेयर वितरण तथा फ़ाइल पैकेजिंग में उपयोग होता है।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TAR.GZ फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TAR.GZ फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
1F 8B 08ASCII निरूपण: ..\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 (वर्तमान) | ZIP | 7Z | TAR.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') विशेषाधिकार प्राप्त फ़ाइलों को ओवरराइट करना।
- रूट के रूप में निष्कर्षण के दौरान दुर्भावनापूर्ण डिवाइस नोड निर्माण।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: गैर-विशेषाधिकार प्राप्त उपयोगकर्ताओं के रूप में आर्काइव निकालें और निर्देशिका ट्रैवर्सल के खिलाफ सभी गंतव्य फ़ाइल पथों को सैनिटाइज करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- सॉफ़्टवेयर प्रोजेक्ट अक्सर स्रोत आर्काइव .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 फ़ाइलों को एक्सट्रैक्ट कर सकते हैं।