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