TAR आर्काइव (.tar)
POSIX.1-1988 मानकTape Archive (TAR) Unix और Linux में व्यापक रूप से उपयोग किया जाने वाला पैकेजिंग प्रारूप है। यह फ़ाइलों, डायरेक्टरी और चुने हुए फ़ाइल सिस्टम मेटाडेटा को एक असंपीड़ित स्ट्रीम में समूहित करता है।
ZIP को TAR में कन्वर्ट करें
मुफ्त इन-ब्राउज़र ZIP से TAR कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TAR फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके TAR फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 257):
75 73 74 61 72ASCII निरूपण: ustar
मानकीकरण: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | 512-बाइट ब्लॉकों का क्रम: पहले 512-बाइट फ़ाइल हेडर, फिर फ़ाइल डेटा जिसे अगले 512-बाइट ब्लॉक की सीमा तक पैड किया जाता है, और अंत में दो शून्य ब्लॉक। |
| कंप्रेशन | असंपीड़ित आर्काइव कंटेनर (gzip, bzip2, xz या zstd में पाइप करने के लिए बनाया गया) |
| बाइट एंडियानेस | ऑक्टल ASCII स्ट्रिंग फ़ील्ड; बिग-एंडियन संख्यात्मक विस्तार |
| कलर स्पेस | लागू नहीं (आर्काइव कंटेनर) |
| चैनल और संरचना | Unix फ़ाइल निर्देशिका ट्री, सिमलिंक, हार्डलिंक, कैरेक्टर/ब्लॉक डिवाइस और FIFO पाइप |
| अधिकतम आयाम | क्लासिक ustar में 8 GB की सीमा; आधुनिक PAX फ़ॉर्मेट में व्यावहारिक रूप से असीमित |
| पारदर्शिता | POSIX फ़ाइल अनुमतियों, स्वामी UID/GID, पहुँच समय और विस्तारित विशेषताओं का पूर्ण संरक्षण |
| स्ट्रीमिंग और प्रोग्रेसिव | क्रमिक स्ट्रीम-केंद्रित डिज़ाइन: इसे सीधे भौतिक चुंबकीय टेप ड्राइव पर लिखा जा सकता है |
तकनीकी तुलना मैट्रिक्स: TAR बनाम प्रतियोगी
| तकनीकी विशेषता | TAR (वर्तमान) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| मूल संपीड़न | कोई नहीं (शुद्ध पैकेजिंग कंटेनर) | अंतर्निहित Deflate संपीड़न | अंतर्निहित LZMA/LZMA2 संपीड़न | कोई नहीं (शुद्ध पैकेजिंग कंटेनर) |
| यूनिक्स अनुमति संरक्षण | चयनित POSIX विशेषताएँ, सिमलिंक, UID/GID | सीमित यूनिक्स अनुमति समर्थन | बुनियादी अनुमतियों को सुरक्षित रखता है | चयनित POSIX विशेषताएँ |
| स्ट्रीमिंग निष्कर्षण | पाइप से पूर्ण स्ट्रीम करने योग्य निष्कर्षण | EOF पर केंद्रीय निर्देशिका पढ़ने की आवश्यकता होती है | अंत हेडर पढ़ने की आवश्यकता होती है | पूर्ण स्ट्रीम करने योग्य निष्कर्षण |
| फ़ाइलों तक रैंडम एक्सेस | धीमा (रैखिक अनुक्रमिक स्कैन) | त्वरित (केंद्रीय निर्देशिका लुकअप) | मध्यम (इंडेक्स लुकअप) | धीमा (रैखिक अनुक्रमिक स्कैन) |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
निष्कर्षण त्रुटि: 'tar: Skipping to next header' या 'A lone zero block at X'।
मूल कारण: क्षतिग्रस्त 512-बाइट ब्लॉक संरेखण या स्ट्रीम की समय से पहले समाप्ति।
रिकवरी: क्षतिग्रस्त ब्लॉकों को अनदेखा करने के लिए 'tar -i' के साथ निकालें या File2File.app Tar टूल से मरम्मत करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
TAR एक्सट्रैक्टर को निर्देशिका ट्रैवर्सल हमलों के माध्यम से मनमाने फ़ाइल ओवरराइट को रोकने के लिए फ़ाइल पथों को सैनिटाइज करना चाहिए।
ज्ञात अटैक वेक्टर्स
- निष्कर्षण के दौरान महत्वपूर्ण सिस्टम फ़ाइलों को ओवरराइट करने वाले 'Slip' निर्देशिका ट्रैवर्सल (उदा. '../etc/passwd')।
- सिस्टम निर्देशिकाओं के लिए सिमलंक बनाने वाली सिमलंक रेस स्थितियां जिनके बाद फ़ाइल राइट्स होते हैं।
- परिपत्र हार्ड लिंक लूप के माध्यम से सेवा से इनकार (DoS)।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: आर्काइव फ़ाइल पथों को सख्ती से सैनिटाइज करें और पैरेंट डायरेक्टरी संदर्भ ('..') वाली किसी भी प्रविष्टि को अस्वीकार करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- TAR Unix अनुमतियाँ, सिमलिंक और स्वामी IDs दर्ज कर सकता है। जाँचें कि एक्सट्रैक्टर इन फ़ील्ड को पुनर्स्थापित करता है या नहीं, खासकर Windows या अलग अनुमति नियमों वाले सिस्टम पर खोलते समय।
- स्ट्रीम करने योग्य टेप-उन्मुख डिज़ाइन: फ़ाइल के अंत तक पहुंचे बिना सीधे नेटवर्क पाइप से निकाला जा सकता है।
- Linux पैकेज मैनेजर और कंटेनर टूल अक्सर TAR आर्काइव में फ़ाइलें वितरित करते हैं, जिन्हें सामान्यतः .tar.gz या .tar.zst के रूप में संपीड़ित किया जाता है।
तकनीकी सीमाएँ और कमियाँ
- कोई मूल संपीड़न नहीं: एक असंपीडित .tar फ़ाइल कच्ची फ़ाइलों के कुल आकार के लगभग बराबर होती है।
- रैंडम एक्सेस धीमा है: एक बड़े टारबॉल के बीच से एक फ़ाइल निकालने के लिए शुरुआत से स्कैन करना पड़ता है।
- पुराने ustar हेडर 100 वर्णों से अधिक लंबे फ़ाइल नामों को काट देते थे (आधुनिक PAX/GNU टार में हल किया गया)।
रोचक तकनीकी जानकारी
- मैजिक बाइट्स 'ustar' प्रत्येक 512-बाइट हेडर ब्लॉक के अंदर बाइट ऑफ़सेट 257 पर स्थित हैं।
- TAR मूल रूप से 9-ट्रैक चुंबकीय रील-टू-रील टेप ड्राइव को भौतिक रूप से नियंत्रित करने के लिए लिखा गया था।
- Docker और OCI कंटेनर इमेज शाब्दिक रूप से रूट फ़ाइल सिस्टम अंतर युक्त मानक .tar आर्काइव के स्टैक्ड सेट हैं।
अक्सर पूछे जाने वाले तकनीकी प्रश्न
मेरी .tar फ़ाइल संपीड़ित क्यों नहीं है?
TAR केवल आर्काइव बनाने का प्रारूप है (यह कई फ़ाइलों को एक फ़ाइल में जोड़ता है); यह स्वयं संपीड़न नहीं करता। इसे संपीड़ित करने के लिए gzip के साथ जोड़कर .tar.gz फ़ाइल बनाएँ।
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 आर्काइव, जैसे .tar.gz या .tgz, से TAR डेटा निकालें।