आज टार फ़ाइल प्रारूप का उपयोग करने का क्या फायदा है?
टार्क संग्रह प्रारूप, कंप्यूटिंग वर्षों में, एक सत्य मेथ्यूल्लाह है, फिर भी यह आज भी भारी उपयोग में है। अपनी शुरुआत के बाद टार प्रारूप कितना उपयोगी है?
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
प्रश्न
सुपरयूज़र रीडर मार्कस जे टार प्रारूप के बारे में उत्सुक है और हम इन सभी वर्षों के बाद भी इसका उपयोग क्यों कर रहे हैं:
मुझे पता है कि दिन में वापस टेप अभिलेखागार के लिए टार बनाया गया था, लेकिन आज हमारे पास संग्रह फ़ाइल प्रारूप हैं जो दोनों फ़ाइलों को एकत्र करते हैं और समान तार्किक फ़ाइल प्रारूप के भीतर संपीड़न करते हैं।.
प्रशन:
- क्या gzip या bzip2 में इनकैप्सुलेटेड टार का उपयोग करने के लिए एकत्रीकरण / संपीड़न / अपघटन चरणों के दौरान एक प्रदर्शन जुर्माना है, जब एक फ़ाइल प्रारूप का उपयोग करने की तुलना में होता है जो समान डेटा संरचना में एकत्रीकरण और संपीड़न करता है? कम्प्रेसर के रनटाइम को समान मान लें (जैसे gzip और Deflate समान हैं).
- क्या टार फ़ाइल प्रारूप की विशेषताएं हैं जो अन्य फ़ाइल प्रारूप, जैसे कि .7z और .zip में नहीं हैं?
- चूंकि टार एक ऐसा पुराना फ़ाइल स्वरूप है, और नए फ़ाइल प्रारूप आज भी मौजूद हैं, इसलिए टार है (चाहे gzip, bzip2 या यहां तक कि नए xz में एन्कैप्ड हो) आज भी इतने व्यापक रूप से GNU / Linux, Android, BSD और अन्य ऐसे UNIX पर उपयोग किए जाते हैं ऑपरेटिंग सिस्टम, फाइल ट्रांसफर, प्रोग्राम सोर्स और बाइनरी डाउनलोड के लिए, और कभी-कभी पैकेज मैनेजर प्रारूप के रूप में भी?
यह बिलकुल वाजिब सवाल है; पिछले तीस वर्षों में कंप्यूटिंग की दुनिया में बहुत कुछ बदल गया है लेकिन हम अभी भी टार प्रारूप का उपयोग कर रहे हैं। कहानी क्या है?
उत्तर
SuperUser योगदानकर्ता Allquixotic टार प्रारूप की दीर्घायु और कार्यक्षमता में कुछ अंतर्दृष्टि प्रदान करता है:
भाग 1: प्रदर्शन
यहां दो अलग-अलग वर्कफ़्लो की तुलना और वे क्या करते हैं.
आपके पास डिस्क पर एक फ़ाइल है
blah.tar.gz
जो कहते हैं, 1 GB का gzip-संकुचित डेटा, जो जब असम्पीडित होता है, 2 GB पर कब्जा कर लेता है (इसलिए 50% का संपीड़न अनुपात).जिस तरह से आप इसे बनाएंगे, अगर आप अलग से संग्रह और संपीड़न करने वाले थे, तो यह होगा:
टार सीएफ blah.tar फ़ाइलें…
इसका परिणाम यह होगा
blah.tar
जो की एक मात्र एकत्रीकरण हैफ़ाइलें ...
असम्बद्ध रूप में.तब तुम करोगे
gzip blah.tar
यह की सामग्री को पढ़ेगा
blah.tar
डिस्क से, उन्हें gzip संपीड़न एल्गोरिथ्म के माध्यम से संपीड़ित करें, सामग्री को लिखेंblah.tar.gz
, फिर फ़ाइल को अनलिंक (हटाएं) करेंblah.tar
.अब, विघटित करते हैं!
रास्ता 1
आपके पास
blah.tar.gz
, इस तरह या किसी और तरह.आप चलाने का निर्णय लेते हैं:
gunzip blah.tar.gz
यह करेगा
- 1GB संकुचित डेटा सामग्री पढ़ें
blah.tar.gz
.- के माध्यम से संपीड़ित डेटा की प्रक्रिया
gzip
स्मृति में डिकम्प्रेसर.- जैसा कि मेमोरी बफर डेटा के "ब्लॉक" के साथ भरता है, फ़ाइल में असम्पीडित डेटा को लिखें
blah.tar
डिस्क पर और दोहराएं जब तक कि सभी संपीड़ित डेटा पढ़ा नहीं जाता है.- फ़ाइल को अनलिंक (हटाएं) करें
blah.tar.gz
.अब आपके पास है
blah.tar
डिस्क पर, जो असम्पीडित है, लेकिन इसके भीतर एक या एक से अधिक फाइलें हैं, जिसमें बहुत कम डेटा संरचना ओवरहेड है। फ़ाइल का आकार शायद है एक दो बाइट्स सभी फ़ाइल डेटा के योग से बड़ा होगा.तुम दौड़ो:
tar xvf blah.tar
यह करेगा
- के 2GB असम्पीडित डेटा सामग्री पढ़ें
blah.tar
और यहटार
फ़ाइल प्रारूप की डेटा संरचनाएं, जिसमें फ़ाइल अनुमतियां, फ़ाइल नाम, निर्देशिका, आदि के बारे में जानकारी शामिल है.- 2GB डेटा और मेटाडेटा को डिस्क पर राइट करें। इसमें शामिल हैं: डेटा संरचना / मेटाडेटा जानकारी को डिस्क पर नई फ़ाइलों और निर्देशिकाओं के रूप में उपयुक्त बनाना, या मौजूदा फ़ाइलों और निर्देशिकाओं को नए डेटा सामग्री के साथ फिर से लिखना।.
कुल डेटा हम पढ़ें इस प्रक्रिया में डिस्क से 1 जीबी (गनज़िप के लिए) + 2 जीबी (टार के लिए) = 3 जीबी है.
कुल डेटा हम लिखा था इस प्रक्रिया में डिस्क को 2GB (गनज़िप के लिए) + 2GB (टार के लिए) + मेटाडेटा के लिए कुछ बाइट्स = 4GB.
रास्ता २
आपके पास
blah.tar.gz
, इस तरह या किसी और तरह.आप चलाने का निर्णय लेते हैं:
tar xvzf blah.tar.gz
यह करेगा
- 1GB संकुचित डेटा सामग्री पढ़ें
blah.tar.gz
, एक समय में एक ब्लॉक, स्मृति में.- के माध्यम से संपीड़ित डेटा की प्रक्रिया
gzip
स्मृति में डिकम्प्रेसर.- जैसे-जैसे मेमोरी बफ़र भरता है, यह जाएगा पाइप वह डेटा, मेमोरी में, के माध्यम से
टार
फ़ाइल स्वरूप पार्सर, जो मेटाडेटा, आदि के बारे में जानकारी और असम्पीडित फ़ाइल डेटा को पढ़ेगा.- स्मृति बफर में भर जाता है
टार
फ़ाइल पार्सर, यह डिस्क और डेटा को असम्पीडित करके फ़ाइलों और निर्देशिकाओं को बनाने और उन्हें असम्पीडित सामग्रियों से भरने के लिए असम्बद्ध डेटा को राइट करेगा.कुल डेटा हम पढ़ें इस प्रक्रिया में डिस्क से 1GB संकुचित डेटा, अवधि थी.
कुल डेटा हम लिखा था इस प्रक्रिया में डिस्क को 2GB असम्पीडित डेटा + मेटाडेटा के लिए कुछ बाइट्स = 2GB के बारे में था.
यदि आप ध्यान दें, डिस्क I / O की मात्रा रास्ता २ है समान डिस्क I / O द्वारा प्रदर्शन किया गया, कहते हैं,
ज़िप
या7-Zip
प्रोग्राम, संपीड़न अनुपात में किसी भी अंतर के लिए समायोजन.और अगर संपीड़न अनुपात आपकी चिंता है, तो उपयोग करें
XZ
कंप्रेसर encapsulate करने के लिएटार
, और आपके पास LZMA2'ed TAR संग्रह है, जो कि अभी तक उपलब्ध सबसे उन्नत एल्गोरिथ्म जितना ही कुशल है7-Zip
:-)भाग 2: सुविधाएँ
टार
अपनी फ़ाइल मेटाडेटा के भीतर UNIX अनुमतियों को संग्रहीत करता है, और सभी प्रकार की विभिन्न अनुमतियों, प्रतीकात्मक लिंक आदि के साथ एक निर्देशिका को सफलतापूर्वक पैक करने के लिए बहुत अच्छी तरह से जाना जाता है और परीक्षण किया जाता है, कुछ उदाहरणों से अधिक है जहां किसी को फ़ाइलों का एक गुच्छा ग्लोब करने की आवश्यकता हो सकती है एक एकल फ़ाइल या स्ट्रीम, लेकिन जरूरी नहीं कि इसे संपीड़ित करें (हालांकि संपीड़न उपयोगी है और अक्सर उपयोग किया जाता है).भाग 3: संगतता
कई उपकरण स्रोत या बाइनरी फॉर्म में .tar.gz या .tar.bz2 के रूप में वितरित किए जाते हैं, क्योंकि यह एक "सबसे कम सामान्य भाजक" फ़ाइल स्वरूप है: बहुत से अधिकांश विंडोज उपयोगकर्ताओं के पास .zip या .rar decompressors, अधिकांश लिनक्स प्रतिष्ठानों तक पहुंच होती है। यहां तक कि सबसे बुनियादी, कम से कम टार और गनज़िप तक पहुंच होगी, चाहे कितना भी पुराना या कम हो। यहां तक कि एंड्रॉइड फर्मवारों के पास इन उपकरणों तक पहुंच है.
आधुनिक वितरण चलाने वाले दर्शकों को लक्षित करने वाली नई परियोजनाएं अधिक आधुनिक प्रारूप में वितरित कर सकती हैं, जैसे कि .tar.xz (Xz (LZMA) संपीड़न प्रारूप का उपयोग करके), जो कि gzip या bzip2 की तुलना में बेहतर संपीड़ित करता है), या .7z, जो समान है। इसमें जिप या Rar फाइल फॉर्मेट दोनों को एक ही फाइल में कई फाइलों को इनकैप्सुलेट करने के लिए लेआउट को कंप्रेस और निर्दिष्ट करता है.
आप .7z को अधिक बार उसी कारण से उपयोग नहीं करते हैं, जैसा कि ओपस, या वेबएम में वीडियो जैसे नए स्वरूपों में ऑनलाइन डाउनलोड स्टोर से संगीत नहीं बेचा जाता है। प्राचीन या बहुत बुनियादी प्रणालियों को चलाने वाले लोगों के साथ संगतता.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में ध्वनि बंद। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.