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

POSIX.1-1988 मानक

टेप आर्काइव (TAR) एक सर्वव्यापी यूनिक्स और लिनक्स फ़ाइल पैकेजिंग प्रारूप है, जो चुंबकीय टेप बैकअप और सॉफ़्टवेयर वितरण के लिए डिज़ाइन किए गए एकल असंपीडित स्ट्रीम में कई फ़ाइलों, निर्देशिकाओं और फ़ाइल सिस्टम मेटाडेटा को समूहीकृत करता है।

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

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

इंस्पेक्ट और मेटाडेटा

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

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

100% प्राइवेट इन-ब्राउज़र कन्वर्शन - फ़ाइलें कभी आपका डिवाइस नहीं छोड़तीं

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

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

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

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

75 73 74 61 72

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

सुरक्षात्मक सर्वोत्तम प्रथाएँ:

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

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

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

  • पूर्ण यूनिक्स फ़ाइल सिस्टम निष्ठा को ईमानदारी से सुरक्षित रखता है: 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

ZIP आर्काइव को TAR आर्काइव में बदलने पर एक संपीड़ित फ़ाइल कंटेनर यूनिक्स वातावरण के लिए उपयुक्त बिना संपीड़ित टेप आर्काइव प्रारूप में परिवर्तित हो जाता है।

TAR से ZIP

TAR आर्काइव को ZIP आर्काइव में बदलने से एक असम्पीडित यूनिक्स कंटेनर सार्वभौमिक रूप से सुलभ, संपीड़ित फ़ाइल प्रारूप में बदल जाता है।

TAR से GZ

TAR आर्काइव को GZIP आर्काइव में बदलने से फ़ाइल आकार को नाटकीय रूप से कम करने के लिए दोषरहित DEFLATE एल्गोरिथ्म का उपयोग करके एक संपीड़ित अनसंपीड़ित फ़ाइल संग्रह को एक एकल संपीड़ित स्ट्रीम में लपेटा जाता है।

GZ से TAR

GZIP संपीड़ित फ़ाइल को TAR आर्काइव में बदलने से फ़ाइलों और फ़ोल्डरों के कच्चे, अनसंपीड़ित संग्रह को उजागर करने के लिए संपीड़न परत हटा दी जाती है।