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 wrapped)
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| कंप्रेशन | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| बाइट एंडियानेस | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| कलर स्पेस | N/A (Archive Container) |
| चैनल और संरचना | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| अधिकतम आयाम | Unbounded streaming archive size |
| पारदर्शिता (Transparency) | 100% bit-exact lossless preservation of filesystem structures and data |
| स्ट्रीमिंग और प्रोग्रेसिव | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
तकनीकी तुलना मैट्रिक्स: TAR.GZ बनाम प्रतियोगी
| तकनीकी विशेषता | TAR.GZ (वर्तमान) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| यूनिक्स अनुमतियाँ | 100% मूल POSIX संरक्षण | सीमित / अक्सर खो जाता है | बुनियादी विशेषताएँ सुरक्षित | 100% मूल 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 लिफाफे में क्षतिग्रस्त बाइट्स या truncated डाउनलोड।
रिकवरी: File2File आर्काइव एक्सट्रैक्टर या 'tar -izxf broken.tar.gz' का उपयोग करके आंशिक रिकवरी का प्रयास करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
TAR.GZ आर्काइव लापरवाही से निकाले जाने पर संपीड़न बम और निर्देशिका ट्रैवर्सल हमले दोनों के जोखिमों को जोड़ते हैं।
ज्ञात अटैक वेक्टर्स
- ज़िप बम शैली प्रवर्धन जहां एक छोटी सी .tar.gz फ़ाइल शून्य के टेराबाइट्स में फैल जाती है।
- निर्देशिका ट्रैवर्सल (उदा. '../../root/.ssh/authorized_keys') विशेषाधिकार प्राप्त फ़ाइलों को ओवरराइट करना।
- रूट के रूप में निष्कर्षण के दौरान दुर्भावनापूर्ण डिवाइस नोड निर्माण।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- ओपन-सोर्स स्रोत कोड रिलीज़, लिनक्स पैकेज और Docker कंटेनर परतों के लिए निर्विवाद मानक।
- विश्वसनीय, तेज़ Gzip संपीड़न के साथ पूर्ण POSIX अनुमति और सिमलंक संरक्षण को जोड़ता है।
- पूरी तरह से स्ट्रीम करने योग्य: डिस्क पर अस्थायी फ़ाइलें लिखे बिना नेटवर्क पाइप पर डाउनलोड, विघटित और अनपैक किया जा सकता है।
तकनीकी सीमाएँ और कमियाँ
- एक एकल फ़ाइल निकालने के लिए उस फ़ाइल के स्थान तक संपूर्ण आर्काइव को विघटित करने की आवश्यकता होती है।
- .tar.xz या .tar.zst जैसे आधुनिक विकल्पों की तुलना में कम संपीड़न अनुपात।
- सार्वभौमिक .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 पहले सभी फ़ाइलों को एक सिंगल स्ट्रीम में जोड़ता है, जिससे पूर्ण Linux अनुमतियाँ और सिमलंक सुरक्षित रहते हैं।
क्या .tgz और .tar.gz एक ही हैं?
हाँ। .tgz मूल रूप से DOS जैसे छोटे 8.3 फ़ाइल नाम सीमाओं वाले ऑपरेटिंग सिस्टम के लिए बनाया गया .tar.gz के लिए एक संक्षिप्त 3-अक्षर फ़ाइल एक्सटेंशन है।
मैं Windows पर .tar.gz फ़ाइल कैसे एक्सट्रैक्ट कर सकता हूँ?
आप WinRAR या 7-Zip इंस्टॉल किए बिना File2File.app का उपयोग करके सीधे अपने वेब ब्राउज़र में .tar.gz फ़ाइलों को एक्सट्रैक्ट कर सकते हैं।