.Tar.gz और .gz, या .tar.7z और .7z के बीच क्या अंतर है?


158

हाल ही में, मैं अपने डेटा का एक बहुत बैकअप ले रहे हैं, और मैंने देखा है कि मैं के रूप में फाइल को बचा सकता है .gzया .tar.gz, या .7zऔर .tar.7z, आदि। सामान्य एक और .tar.*प्रकार के बीच अंतर क्या हैं ? बैकअप बनाते समय उनमें से किसे सलाह दी जाती है?

जवाबों:


183

यदि आप विंडोज पृष्ठभूमि से आते हैं, तो आप जिप और रार प्रारूपों से परिचित हो सकते हैं। ये एक साथ संपीड़ित कई फ़ाइलों के अभिलेखागार हैं।

यूनिक्स और यूनिक्स जैसी प्रणालियों (जैसे उबंटू) में, संग्रह और संपीड़न अलग-अलग हैं।

tar एकल (टार) फ़ाइल में कई फाइलें डालता है।

gzip एक फ़ाइल (केवल) को संपीड़ित करता है।

तो एक संपीड़ित संग्रह प्राप्त करने के लिए, आप दोनों को जोड़ते हैं, पहले प्रयोग करते हैं tarया paxसभी फाइलों को एक फ़ाइल (आर्काइव.टार) में लाते हैं, फिर gzipयह (संग्रह। टार।गज़)। यदि आपके पास केवल एक फ़ाइल है जिसे आपको संक्षिप्त करना होगा (notes.txt), तो टार की कोई आवश्यकता नहीं है, इसलिए आप ऐसा करते हैं gzip notes.txtजिसके परिणामस्वरूप परिणाम होगा notes.txt.gz। संपीड़न के अन्य प्रकार हैं, जैसे कि compress, bzip2और xzजो कि gzip के समान तरीके से काम करते हैं (पाठ्यक्रम के विभिन्न प्रकार के संपीड़न का उपयोग करने के अलावा)


6
यह समझ में आता है, लेकिन फिर, ऐसा क्यों है कि मैं .7zकई फ़ाइलों से एक संग्रह बना सकता हूं , जबकि मैं .tar.7zकई फ़ाइलों से एक संग्रह भी बना सकता हूं ?
एक्सलेरेशन-जी

3
@ Exeleration-G 7zip इस योजना का पालन नहीं करता है। यह जिप और रार की तरह अधिक है। सुनिश्चित नहीं हैं कि 7zip के साथ संयोजन के रूप में टार का उपयोग करने की बात क्या है क्योंकि मैंने खुद 7zip का उपयोग नहीं किया है।
जिरह

42
@ एक्सेलेरेशन-जी अन्य उत्तरों के माध्यम से पढ़ने के बाद, मुझे SaultDon के उत्तर मिलते हैं; 7zip संग्रहित फ़ाइलों की यूनिक्स स्वामित्व और अनुमति को संग्रहीत नहीं करता है (यह मुख्य रूप से विंडोज की तरह ज़िपित और ज़िप की तरह लगता है), इसलिए यह स्वामित्व और अनुमतियाँ प्राप्त करने के लिए इसे टार के साथ संयोजित करने के लिए समझ में आता है।
जिरहा

@geirha प्रश्न को हल करें यदि आप उचित उत्तर पाते हैं।
रवि

1
मेरे अनुभव में 7z ज़िप की तुलना में संपीड़न में बहुत बेहतर है। जब मैं परीक्षण किया यह मुझे 40% अतिरिक्त की तरह कुछ बचाया
इयोन

49

यह निर्भर करता है कि आप क्या देख रहे हैं ... संपीड़न या संग्रह?

जब मैं संग्रह करने के बारे में बात करता हूं, तो मेरा मतलब है कि अनुमतियाँ, निर्देशिका संरचना, आदि को संरक्षित करना ...

संपीड़न में से अधिकांश को अनदेखा कर सकते हैं और बस अपनी फ़ाइलों को एक छोटे पैकेज में प्राप्त कर सकते हैं।

फ़ाइल अनुमतियां संरक्षित करने के लिए, टार का उपयोग करें:

tar cpvf backup.tar folder

P ध्वज फ़ाइल अनुमतियों को बचाएगा। Gzip संपीड़न के लिए z ध्वज का उपयोग करें या bzip संपीड़न के लिए j ध्वज का उपयोग करें।

tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too

यदि आप एक टार फ़ाइल रखना चाहते हैं, तो आप P ध्वज का उपयोग करके टार को "अपडेट" कर सकते हैं:

tar cpPvf backup.tar folder

फिर अपडेट करने के लिए, 'c' को 'u' से बदलें और अनपैक करते समय, आप पहले से मौजूद फाइलों को संरक्षित करने के लिए 'k' का उपयोग कर सकते हैं।

tar upPvf backup.tar folder #updating a tar file
tar xpPkvf backup.tar #extracting a tar with permissions(p) and not extracting(k) files that exist on disk already

P ध्वज पूर्ण पथ वाली फ़ाइलों को सहेजता है, इसलिए - / home / username vs home / username (अग्रणी फ़ॉरवर्ड स्लैश पर ध्यान दें)।

7z संपीड़न अधिक संपीड़न प्रदान करता है, लेकिन फ़ाइल स्वामित्व, अनुमतियों आदि को संरक्षित नहीं करता है, Rzip एक और संपीड़न उपयोगिता है जो 7z के साथ तुलनीय संपीड़न प्रदान करता है।

मुझे लगता है कि एक बैकअप .ar.7z फ़ाइल एक टार फ़ाइल (अनुमतियों के साथ) 7z फ़ाइल द्वारा संपीड़ित है, हालांकि मुझे आश्चर्य नहीं होगा कि अगर थोड़ा संपीड़न हुआ क्योंकि 7z फ़ाइल मेटाडेटा को डंप करने में सक्षम नहीं हो सकता है। यह फ़ाइल मेटाडेटा को बाहर करने के लिए 7z की क्षमता है कि यह महान संपीड़न (पाठ्यक्रम की अन्य चीजों के बीच) की पेशकश कर सकता है।

संपीड़न पूरी तरह से डेटा प्रकार पर भी निर्भर करता है। कुछ फाइलें अच्छी तरह से संपीड़ित नहीं होती हैं क्योंकि वे पहले से ही कुछ अन्य साधनों (यानी, .mp3, .jpg, .tiff / lzma, .rpm, आदि) के साथ संपीड़ित हो सकती हैं।


11

gzip या bzip2 के बारे में पता नहीं है file system- फ़ाइल नाम, निर्देशिका, या वृक्ष संरचना। यह केवल इनपुट स्ट्रीम को संपीड़ित करता है, फिर आउटपुट परिणाम। यहां तक ​​कि gzip या bzip2 निर्देशिकाओं को अपने दम पर संग्रहीत नहीं कर सकता है, यही कारण है कि यह आमतौर पर टार के साथ संयुक्त है।

टार (संग्रहकर्ता) - केवल संग्रह फ़ाइल संरचना। gzip, bzip2 (कंप्रेसर) - बस इनपुट संपीड़ित करें।

मुझे लगता है कि यह रणनीति 'एक काम अच्छी तरह से' यूनिक्स दर्शन से हुई है। टार अच्छी तरह से काम करता है? जैसा है वैसा ही रहने दें। Gzip की तुलना में अधिक संपीड़न अनुपात की आवश्यकता है? यहाँ bzip2 या 7zip है।


दरअसल 7zip को zip या rar जैसे आर्काइव कर सकते हैं।
Mait

8

संपीड़न की अपनी अलग शैली, टार अपने आप में संग्रहीत है (कम से कम कोई संपीड़न नहीं)। tar.gz एक टार आर्काइव है लेकिन सामग्री gzip (मध्यम संपीड़न) द्वारा संकुचित होती है। इसलिए .z और tar.7z 7zip (आमतौर पर सुपर उच्च संपीड़न) का उपयोग करके संपीड़ित किया जाता है।

जब मैं बैकअप लेने की सलाह दूंगा, तो इसमें सबसे ज्यादा कम्प्रेशन रेट की जगह होगी, लेकिन एक अतिरिक्त प्रोग्राम (7zip) का उपयोग करता है। .tar.gz बड़ी फाइलें होंगी और वही काम करेंगी, आप bzip (.tar.bz / bz2) का भी उपयोग कर सकते हैं, हालांकि मुझे यकीन नहीं है कि अगर मैं gzip या 7zip का उपयोग करता हूं तो आप बेहतर तरीके से सूट करेंगे


4

आम तौर पर, * .tar फाइलें टार प्रोग्राम द्वारा बनाई गई केवल टार फाइल्स होती हैं, * .gz प्रोग्राम्स को gzip द्वारा बनाया जाता है, * .tar.gz (कुछ समय * .tgz) में भी gziped टार फाइल्स होती हैं, और * .zz 7zip द्वारा बनाई जाती हैं।

हालांकि, लिनक्स / यूनिक्स में, कोई भी किसी भी फ़ाइल को बहुत अधिक नाम दे सकता है, जो वह चाहता है, इसलिए यह पूरी तरह से फाइलों के निर्माता के विवेक पर है।


3

टार (टेप आर्काइवेर) को पारंपरिक रूप से यूनिक्स / लिनक्स में एक कंटेनर के रूप में इस्तेमाल किया गया है ताकि आंदोलन के लिए फाइलों को पैकेज किया जा सके। यह फ़ाइल संरचना को पैकेज करता है और फ़ाइल विशेषताओं को बनाए रखता है, लेकिन यह फ़ाइलों को संपीड़ित नहीं करता है।

संपीड़न प्रोग्राम फ़ाइल को छोटा करने के लिए उसे संपीड़ित करते हैं, लेकिन वे कई फ़ाइलों को संभाल नहीं सकते हैं, और / या वे लिनक्स के लिए फ़ाइल विशेषताओं को नहीं संभाल सकते हैं। चूंकि टार पहले से ही मौजूद है और अच्छी तरह से समर्थित है, इसलिए इस कार्यक्षमता को डुप्लिकेट करने के लिए संग्रह कार्यक्रमों का कोई कारण नहीं है, जो कि प्लेटफ़ॉर्म-विशिष्ट (पुनः, विंडोज और लिनक्स के लिए अलग) है। इसके अलावा, विभिन्न संपीड़न प्रोग्राम विभिन्न प्रकार की फ़ाइलों पर अलग-अलग प्रदर्शन कर सकते हैं, इसलिए एक से अधिक का चुनाव करना वांछनीय है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.