कम से कम चार अलग-अलग नौकरियां हैं जो अक्सर एक साथ भ्रमित होती हैं क्योंकि लोकप्रिय उपकरण उन्हें एकीकृत करते हैं:
- संग्रह: एक फ़ाइल में कई फ़ाइलों (मेटाडेटा सहित) को संयोजित करने की क्षमता, जितना संभव हो उतना चीजों को संरक्षित करना। लिनक्स / यूनिक्स दुनिया में, पारंपरिक रूप से TAR फ़ाइल प्रारूप में किया जाता है।
- संपीड़न: द्विआधारी डेटा की एक धारा के आकार को दोषरहित करने की क्षमता। लिनक्स / यूनिक्स दुनिया में, यह पारंपरिक रूप से GZip और BZip2 द्वारा किया जाता है।
- एन्क्रिप्शन: चाबियाँ के साथ डेटा हाथापाई करने की क्षमता
- चेकसम: त्रुटियों का पता लगाने की क्षमता (और संभवतः सही)।
.Tar.gz और .tar.bz की सर्वव्यापकता एक ही काम करने वाले एक से अधिक टूल को एक ही काम करने वाले छोटे टूल के यूनिक्स दर्शन से मेल खाती है। TAR फ़ाइल प्रारूप संपीड़न या एन्क्रिप्शन का समर्थन नहीं करता है, लेकिन इसे किसी भी कंप्रेसर (जैसे .tar.zip या .tar.7z) द्वारा आगे संकुचित किया जा सकता है। GZip और BZip2 का काम बस एक फ़ाइल स्ट्रीम को किसी अन्य फ़ाइलस्ट्रीम में संपीड़ित करना है, संपीड़न परत को मेटाडेटा या एन्क्रिप्शन या चेकसम को संरक्षित करने की देखभाल करने की आवश्यकता नहीं है। हालांकि समय के tar
साथ, एक कंप्रेसर के साथ और अधिक आसानी से काम करने के लिए कार्यक्रम में कई शॉर्टकट बनाए गए हैं ।
ज़िप और 7z फ़ाइल प्रारूप में, ये अलग-अलग काम एक एकल सुपर फ़ाइल प्रारूप में एक कार्यक्रम द्वारा किए जाते हैं।
उपरोक्त प्रवृत्ति क्यों पकड़ में आती है, भले ही ये सभी पोर्टेबल प्रारूप हैं? क्या किसी विशेष प्लेटफॉर्म पर किसी विशेष संग्रह प्रारूप का उपयोग करने के लिए कोई विशेष लाभ हैं?
क्योंकि यह जिस तरह से किया गया है, प्रोग्राम स्रोत कोड परंपरागत रूप से .tar.gz या .tar.bz2 के रूप में वितरित किए जाते हैं, क्योंकि फ़ाइल अनुमतियों को संशोधित करना, संशोधन समय, आदि प्रोग्रामिंग के लिए उपयोग किए जाने वाले विभिन्न उपकरणों (जैसे मेक) के लिए महत्वपूर्ण हैं।
अलग-अलग अभिलेखीय और संपीड़न कदम ने वर्षों से बहुत अच्छी तरह से काम किया है, इसका स्पष्ट लाभ है कि यह स्वतंत्र रूप से मिश्रण और अभिलेखीय और संपीड़न से मेल खाने में सक्षम है, और इसके नुकसान (एक 2-चरण संपीड़न प्रक्रिया) को आसानी से विकसित किया जा सकता है स्मार्ट टूल्स ( अधिकांश आधुनिक लिनक्स कम्प्रेशन प्रोग्राम सीधे .tar.gz या .tar.bz2, इंटरमीडिएट स्टेप को छिपाते हुए) को संपीड़ित करेगा।
अन्य फ़ाइल स्वरूपों में स्थानांतरित करने का कोई मजबूत कारण नहीं है, नई कंप्रेशर्स में परंपरा को तोड़ने के औचित्य के लिए बेहतर संपीड़न दर नहीं है और टार सब कुछ अच्छी तरह से संरक्षित कर सकता है।