TAR आर्काइव (.tar)
POSIX.1-1988 मानकटेप आर्काइव (TAR) एक सर्वव्यापी यूनिक्स और लिनक्स फ़ाइल पैकेजिंग प्रारूप है, जो चुंबकीय टेप बैकअप और सॉफ़्टवेयर वितरण के लिए डिज़ाइन किए गए एकल असंपीडित स्ट्रीम में कई फ़ाइलों, निर्देशिकाओं और फ़ाइल सिस्टम मेटाडेटा को समूहीकृत करता है।
ZIP को TAR में कन्वर्ट करें
मुफ्त इन-ब्राउज़र ZIP से TAR कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
इंस्पेक्ट और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TAR फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TAR फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 257):
75 73 74 61 72ASCII निरूपण: ustar
मानकीकरण: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | Sequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks |
| कंप्रेशन | Uncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd) |
| बाइट एंडियानेस | Octal ASCII string fields; big-endian numeric extensions |
| कलर स्पेस | N/A (Archive Container) |
| चैनल और संरचना | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| अधिकतम आयाम | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| पारदर्शिता (Transparency) | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| स्ट्रीमिंग और प्रोग्रेसिव | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
तकनीकी तुलना मैट्रिक्स: TAR बनाम प्रतियोगी
| तकनीकी विशेषता | TAR (वर्तमान) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| मूल संपीड़न | कोई नहीं (शुद्ध पैकेजिंग कंटेनर) | अंतर्निहित Deflate संपीड़न | अंतर्निहित LZMA/LZMA2 संपीड़न | कोई नहीं (शुद्ध पैकेजिंग कंटेनर) |
| यूनिक्स अनुमति संरक्षण | 100% POSIX विशेषताएँ, सिमलंक, UID/GID | सीमित यूनिक्स अनुमति समर्थन | बुनियादी अनुमतियों को सुरक्षित रखता है | 100% POSIX विशेषताएँ |
| स्ट्रीमिंग निष्कर्षण | पाइप से पूर्ण स्ट्रीम करने योग्य निष्कर्षण | EOF पर केंद्रीय निर्देशिका पढ़ने की आवश्यकता होती है | अंत हेडर पढ़ने की आवश्यकता होती है | पूर्ण स्ट्रीम करने योग्य निष्कर्षण |
| फ़ाइलों तक रैंडम एक्सेस | धीमा (रैखिक अनुक्रमिक स्कैन) | त्वरित (केंद्रीय निर्देशिका लुकअप) | मध्यम (इंडेक्स लुकअप) | धीमा (रैखिक अनुक्रमिक स्कैन) |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
निष्कर्षण त्रुटि: 'tar: Skipping to next header' या 'A lone zero block at X'।
मूल कारण: क्षतिग्रस्त 512-बाइट ब्लॉक संरेखण या स्ट्रीम की समय से पहले समाप्ति।
रिकवरी: क्षतिग्रस्त ब्लॉकों को अनदेखा करने के लिए 'tar -i' के साथ निकालें या File2File Tar टूल से मरम्मत करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
TAR एक्सट्रैक्टर को निर्देशिका ट्रैवर्सल हमलों के माध्यम से मनमाने फ़ाइल ओवरराइट को रोकने के लिए फ़ाइल पथों को सैनिटाइज करना चाहिए।
ज्ञात अटैक वेक्टर्स
- निष्कर्षण के दौरान महत्वपूर्ण सिस्टम फ़ाइलों को ओवरराइट करने वाले 'Slip' निर्देशिका ट्रैवर्सल (उदा. '../etc/passwd')।
- सिस्टम निर्देशिकाओं के लिए सिमलंक बनाने वाली सिमलंक रेस स्थितियां जिनके बाद फ़ाइल राइट्स होते हैं।
- परिपत्र हार्ड लिंक लूप के माध्यम से सेवा से इनकार (DoS)।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- पूर्ण यूनिक्स फ़ाइल सिस्टम निष्ठा को ईमानदारी से सुरक्षित रखता है: POSIX अनुमतियाँ, सिमलंक, हार्डलिंक और स्वामित्व।
- स्ट्रीम करने योग्य टेप-उन्मुख डिज़ाइन: फ़ाइल के अंत तक पहुंचे बिना सीधे नेटवर्क पाइप से निकाला जा सकता है।
- सभी लिनक्स सर्वर, कंटेनर इमेज (Docker/OCI) और यूनिक्स सॉफ़्टवेयर वितरणों में सार्वभौमिक मानक।
तकनीकी सीमाएँ और कमियाँ
- कोई मूल संपीड़न नहीं: एक असंपीडित .tar फ़ाइल कच्चे फ़ाइलों के संयुक्त आकार के लगभग बराबर होती है।
- रैंडम एक्सेस धीमा है: एक बड़े टारबॉल के बीच से एक फ़ाइल निकालने के लिए शुरुआत से स्कैन करना पड़ता है।
- पुराने ustar हेडर 100 वर्णों से अधिक लंबे फ़ाइल नामों को काट देते थे (आधुनिक PAX/GNU टार में हल किया गया)।
रोचक तकनीकी जानकारी
- मैजिक बाइट्स 'ustar' प्रत्येक 512-बाइट हेडर ब्लॉक के अंदर बाइट ऑफ़सेट 257 पर स्थित हैं।
- TAR मूल रूप से 9-ट्रैक चुंबकीय रील-टू-रील टेप ड्राइव को भौतिक रूप से नियंत्रित करने के लिए लिखा गया था।
- डocker और OCI कंटेनर इमेज शाब्दिक रूप से रूट फ़ाइल सिस्टम अंतर युक्त मानक .tar आर्काइव के स्टैक्ड सेट हैं।
अक्सर पूछे جانے वाले तकनीकी प्रश्न
मेरी .tar फ़ाइल कंप्रेस क्यों नहीं होती है?
TAR केवल एक आर्काइवर है (यह फ़ाइलों को एक साथ एक फ़ाइल में बंडल करता है) और यह अपने आप कंप्रेस नहीं करता है। इसे कंप्रेस करने के लिए, .tar.gz फ़ाइल बनाने के लिए इसे gzip के साथ जोड़ें।
ustar और GNU tar में क्या अंतर है?
Ustar 100-वर्ण फ़ाइल नाम सीमाओं के साथ 1988 का POSIX मानक है, जबकि GNU tar असीमित पथ लंबाई और स्पार्स फ़ाइलों का समर्थन करने वाला एक विस्तारित प्रारूप है।
मैं Windows पर .tar फ़ाइल कैसे खोल सकता हूँ?
Windows 10 और 11 कमांड लाइन के ज़रिए tar को मूल रूप से सपोर्ट करते हैं ('tar -xf file.tar'), या आप सीधे अपने वेब ब्राउज़र में File2File.app का उपयोग करके इसे विज़ुअली एक्सट्रैक्ट कर सकते हैं।
संबंधित TAR रूपांतरण जोड़े
ZIP आर्काइव को TAR आर्काइव में बदलने पर एक संपीड़ित फ़ाइल कंटेनर यूनिक्स वातावरण के लिए उपयुक्त बिना संपीड़ित टेप आर्काइव प्रारूप में परिवर्तित हो जाता है।
TAR आर्काइव को ZIP आर्काइव में बदलने से एक असम्पीडित यूनिक्स कंटेनर सार्वभौमिक रूप से सुलभ, संपीड़ित फ़ाइल प्रारूप में बदल जाता है।
TAR आर्काइव को GZIP आर्काइव में बदलने से फ़ाइल आकार को नाटकीय रूप से कम करने के लिए दोषरहित DEFLATE एल्गोरिथ्म का उपयोग करके एक संपीड़ित अनसंपीड़ित फ़ाइल संग्रह को एक एकल संपीड़ित स्ट्रीम में लपेटा जाता है।
GZIP संपीड़ित फ़ाइल को TAR आर्काइव में बदलने से फ़ाइलों और फ़ोल्डरों के कच्चे, अनसंपीड़ित संग्रह को उजागर करने के लिए संपीड़न परत हटा दी जाती है।