TAR से GZIP आर्काइव कन्वर्टर
TAR आर्काइव को GZIP आर्काइव में बदलने से फ़ाइल आकार को नाटकीय रूप से कम करने के लिए दोषरहित DEFLATE एल्गोरिथ्म का उपयोग करके एक संपीड़ित अनसंपीड़ित फ़ाइल संग्रह को एक एकल संपीड़ित स्ट्रीम में लपेटा जाता है।
फ़ॉर्मेट तुलना और तकनीकी विनिर्देश
| विशिष्टता | TAR | GZ |
|---|---|---|
| MIME टाइप | application/x-tar | application/gzip |
| प्रकार | archive container | compressed stream |
| संपीड़न | uncompressed (often combined with gzip/bzip2/xz) | lossless DEFLATE (LZ77 + Huffman) |
| मानक विनिर्देश | POSIX.1-2001 / IEEE 1003.1 ustar | IETF RFC 1952 (GZIP) |
| मैजिक बाइट्स हेडर | 75 73 74 61 72 (ustar) | 1F 8B |
फ़ॉर्मेट अवलोकन और अनुप्रयोग
सॉफ़्टवेयर डेवलपर और सिस्टम प्रशासक फ़ोल्डर संरचनाओं और फ़ाइल अनुमतियों को संरक्षित करने के लिए अक्सर कई फ़ाइलों और निर्देशिकाओं को एक TAR आर्काइव में समूहित करते हैं। हालाँकि, TAR फ़ाइलें अपने आप फ़ाइल का आकार कम नहीं करती हैं। इससे तेज़ नेटवर्क ट्रांसफर और कुशल स्टोरेज के लिए आर्काइव को संपीड़ित करने की आवश्यकता पैदा होती है। TAR कंटेनर को GZIP आर्काइव में बदलकर, उपयोगकर्ता संपूर्ण डेटा स्ट्रीम पर DEFLATE एल्गोरिथ्म लागू करते हैं। यह वर्कफ़्लो सॉफ़्टवेयर वितरण, सिस्टम बैकअप और सर्वर तैनाती के लिए लिनक्स और यूनिक्स वातावरण में मानक अभ्यास है। gzip जैसे मानक संपीड़न टूल कच्चे TAR बाइट्स को सीधे संसाधित करते हैं, एक कॉम्पैक्ट फ़ाइल आउटपुट करते हैं जो सभी मूल मेटाडेटा को बरकरार रखती है।
तकनीकी विनिर्देश और कोडेक विवरण
एक TAR (टेप आर्काइव) फ़ाइल में MIME प्रकार application/x-tar होता है और यह अंतर्निहित संपीड़न के बिना फ़ाइलों को क्रमिक रूप से संग्रहीत करती है। यह POSIX मानकों पर निर्भर करता है और शून्य-पैडेड हेडर ब्लॉकों का उपयोग करता है। इसके विपरीत, GZIP फ़ाइल में MIME प्रकार application/gzip होता है और यह दोषरहित DEFLATE एल्गोरिथ्म का उपयोग करके एक संपीड़ित स्ट्रीम कंटेनर के रूप में कार्य करता है, जो LZ77 स्लाइडिंग विंडो मिलान और हफमैन कोडिंग को जोड़ती है। फ़ाइल हस्ताक्षर बताते हैं कि ऑपरेटिंग सिस्टम इन प्रारूपों की पहचान कैसे करते हैं। एक मानक TAR फ़ाइल में अक्सर ustar संकेतक के लिए ऑफ़सेट 257 पर शून्य होते हैं। GZIP फ़ाइल एक अलग दो-बाइट मैजिक नंबर हस्ताक्षर के साथ शुरू होती है, विशेष रूप से हेक्साडेसिमल बाइट्स 1F 8B, इसके बाद संपीड़न फ़्लैग और एक टाइमस्टैम्प।
OS और ब्राउज़र संगतता
GZIP आर्काइव लिनक्स, मैकओएस और विंडोज सहित आधुनिक ऑपरेटिंग सिस्टम में सार्वभौमिक समर्थन का आनंद लेते हैं। gzip और gunzip जैसे कमांड-लाइन टूल यूनिक्स-आधारित सिस्टम पर पहले से इंस्टॉल होते हैं, जबकि आधुनिक विंडोज संस्करण PowerShell और फ़ाइल एक्सप्लोरर में GZIP को मूल रूप से संभालते हैं। वेब ब्राउज़र जावास्क्रिप्ट लाइब्रेरी के बिना क्लाइंट साइड पर सीधे GZIP आर्काइव को एक्सट्रैक्ट नहीं करते हैं, लेकिन वेब सर्वर नियमित रूप से ऑन द फ्लाई HTTP ट्रैफ़िक को संपीड़ित करने के लिए GZIP का उपयोग करते हैं।
💡 उपयोगी जानकारी
GZIP संपीड़न लागू करने से पहले हमेशा अपनी अनसंपीड़ित TAR फ़ाइल पहले बनाएं। TAR कंटेनर के अंदर व्यक्तिगत फ़ाइलों को संपीड़ित करने से खराब संपीड़न अनुपात प्राप्त होता है क्योंकि DEFLATE एल्गोरिथ्म एकल निरंतर बाइट स्ट्रीम पर जितनी प्रभावी ढंग से काम कर सकता है, उतनी प्रभावी ढंग से क्रॉस-फ़ाइल पैटर्न नहीं ढूंढ सकता है।
फ़ॉर्मेट तुलना और तकनीकी विनिर्देश
500 MB सॉफ़्टवेयर प्रोजेक्ट आर्काइव पर विचार करें। अपने अनसंपीड़ित TAR प्रारूप में, इस फ़ाइल को स्थानांतरित करने में 250 एमबीपीएस फाइबर कनेक्शन पर लगभग 16.6 सेकंड, 50 एमबीपीएस 5G कनेक्शन पर 1.3 मिनट और 5 एमबीपीएस 4G कनेक्शन पर लगभग 14 मिनट लगते हैं। TAR फ़ाइल को GZIP आर्काइव में बदलने से आम तौर पर यह 150 MB तक सिकुड़ जाती है। कम फ़ाइल आकार फाइबर पर ट्रांसफर के समय को घटाकर 5 सेकंड, 5G पर 24 सेकंड और 4G पर 4.2 मिनट कर देता है।
अक्सर पूछे جانے वाले प्रश्न
गुणवत्ता खोए बिना TAR आर्काइव को GZIP आर्काइव में कैसे बदलें?
रूपांतरण दोषरहित DEFLATE एल्गोरिथ्म का उपयोग करता है। दोषरहित संपीड़न का अर्थ है कि निष्कर्षण के दौरान शून्य डेटा हानि के साथ, मूल TAR फ़ाइल में हर एक बाइट, फ़ाइल अनुमति और फ़ोल्डर संरचना को बिल्कुल वैसे ही संरक्षित किया जाता है जैसा वह था।
TAR आर्काइव और GZIP आर्काइव में क्या अंतर है?
TAR आर्काइव एक कंटेनर प्रारूप है जो उनके आकार को कम किए बिना कई फ़ाइलों और फ़ोल्डरों को एक फ़ाइल में बंडल करता है। GZIP आर्काइव एक संपीड़न स्ट्रीम है जो गणित एल्गोरिदम का उपयोग करके फ़ाइल का आकार कम करती है लेकिन आम तौर पर एक समय में केवल डेटा की एक ही स्ट्रीम को संभालती है, यही कारण है कि TAR और GZIP को .tar.gz के रूप में एक साथ जोड़ा जाता है।