TAR आर्काइव (.tar)

POSIX.1-1988 मानक

Tape Archive (TAR) Unix और Linux में व्यापक रूप से उपयोग किया जाने वाला पैकेजिंग प्रारूप है। यह फ़ाइलों, डायरेक्टरी और चुने हुए फ़ाइल सिस्टम मेटाडेटा को एक असंपीड़ित स्ट्रीम में समूहित करता है।

ZIP को TAR में कन्वर्ट करें

मुफ्त इन-ब्राउज़र ZIP से TAR कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

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

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

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

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

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

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

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

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

75 73 74 61 72

ASCII निरूपण: 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 (वर्तमान)ZIP7ZCPIO
मूल संपीड़नकोई नहीं (शुद्ध पैकेजिंग कंटेनर)अंतर्निहित 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)।

सुरक्षात्मक सर्वोत्तम प्रथाएँ: आर्काइव फ़ाइल पथों को सख्ती से सैनिटाइज करें और पैरेंट डायरेक्टरी संदर्भ ('..') वाली किसी भी प्रविष्टि को अस्वीकार करें।

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

2001IEEE POSIX.1-2001 ने विरासत में मिली 8 GB आकार की सीमाओं को तोड़ते हुए PAX (पोर्टेबल आर्काइव इंटरचेंज) मानक पेश किया।
1988IEEE POSIX ने 'ustar' (यूनिक्स स्टैंडर्ड टार) हेडर प्रारूप को मानकीकृत किया।
1979फ़ाइल पेड़ों को चुंबकीय टेप ड्राइव पर लिखने के लिए बेल लैब्स द्वारा संस्करण 7 यूनिक्स (V7) में पेश किया गया।

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

  • 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 से फ़ाइलें निकाल सकते हैं।