फ़ाइलों को संपीड़ित करने के लिए "bzip2" का उपयोग कैसे करें

लिनक्स के बारे में आप सब कुछ जानते हैं कि बहुत सारी विविधताएं हैं। दर्जनों डेस्कटॉप वातावरण, कई कार्यालय सुइट्स, ग्राफिक्स पैकेज और ऑडियो पैकेज के साथ सैकड़ों लिनक्स वितरण हैं।

एक और क्षेत्र जहां लिनक्स विविधता प्रदान करता है, जब फाइलों को संपीड़ित करने की बात आती है।

विंडोज उपयोगकर्ता पहले ही जानते होंगे कि एक ज़िप फ़ाइल क्या है और इसलिए " ज़िप " और " अनजिप " कमांड का उपयोग "ज़िप" प्रारूप में फ़ाइलों को संपीड़ित और डिक्रॉप करने के लिए किया जाएगा।

फ़ाइलों को संपीड़ित करने के लिए एक और तरीका "gzip" कमांड का उपयोग करना है और "gz" एक्सटेंशन के साथ फ़ाइल को डिकंप्रेस करना है, तो आप "gunzip" कमांड का उपयोग कर सकते हैं।

इस गाइड में, मैं आपको "bzip2" नामक एक और संपीड़न आदेश दिखाऊंगा।

क्यों उपयोग करें & # 34; bzip2 & # 34; ओवर & # 34; gzip & # 34 ;?

"Gzip" कमांड LZ77 संपीड़न विधि का उपयोग करता है। "Bzip2" संपीड़न उपकरण "Burrows-Wheeler" एल्गोरिदम का उपयोग करता है।

तो फ़ाइल को संपीड़ित करने के लिए आप किस विधि का उपयोग कर सकते हैं?

यदि आप इस पृष्ठ पर जाते हैं तो आप देखेंगे कि दोनों संपीड़न विधियों को एक तरफ मिलान किया गया है।

परीक्षण डिफ़ॉल्ट संपीड़न सेटिंग्स का उपयोग करके प्रत्येक कमांड चलाता है और आप देखेंगे कि "bzip2" कमांड फाइलसाइज को कम करने के लिए शीर्ष पर आता है।

हालांकि, अगर आप फ़ाइल को संपीड़ित करने में लगने वाले समय को देखते हैं तो ऐसा करने में काफी समय लगता है।

चार्ट पर तीसरे कॉलम को इंगित करने के लायक है जिसे "lzmash" लेबल किया गया है। यह संपीड़न स्तर "-9" पर सेट किए गए "gzip" कमांड को चलाने के बराबर है या इसे "सबसे संकुचित" अंग्रेजी में डालने के बराबर है।

"Lzmash" कमांड डिफ़ॉल्ट रूप से "gzip" कमांड से अधिक समय लेता है लेकिन फ़ाइल काफी कम हो जाती है और यह "bzip2" समकक्ष से छोटी है। यह ध्यान देने योग्य भी है कि ऐसा करने में कम समय लगता है।

इसलिए, आपका निर्णय यह होगा कि आप फाइलों को कितना संकुचित करना चाहते हैं और आप कितने समय तक प्रतीक्षा करने के इच्छुक हैं।

किसी भी तरह से, दोनों मामलों में "gzip" कमांड थोड़ा बेहतर है।

# 34; bzip2 & # 34; का उपयोग कर फ़ाइलों को संपीड़ित करना।

"Bzip2" प्रारूप का उपयोग कर फ़ाइल को संपीड़ित करने के लिए निम्न आदेश चलाएं:

bzip2 फ़ाइल नाम

फ़ाइल संपीड़ित हो जाएगी और अब ".bz2" एक्सटेंशन होगा।

"Bzip2" फ़ाइल को हमेशा कोशिश और संकुचित करेगा भले ही फ़ाइल परिणामस्वरूप बड़ी हो जाए। यह तब हो सकता है जब आप किसी फ़ाइल को संपीड़ित कर रहे हों जो पहले ही संपीड़ित हो चुका है।

यदि आप किसी फ़ाइल को संपीड़ित करने का प्रयास करते हैं जिसके परिणामस्वरूप फ़ाइल को मौजूदा संपीड़ित फ़ाइल के समान नाम दिया जाएगा तो एक त्रुटि उत्पन्न होगी।

उदाहरण के लिए, यदि आपके पास "file1" नामक एक फ़ाइल है और फ़ोल्डर में पहले से ही "file1.bz2" नामक फ़ाइल है, तो "bzip" कमांड चलाने पर आपको निम्न आउटपुट दिखाई देगा:

bzip2: आउटपुट फ़ाइल file1.bz2 पहले से मौजूद है

फ़ाइलों को डिक्रॉप कैसे करें

"Bz2" एक्सटेंशन वाले फ़ाइलों को डिकंप्रेस करने के कई अलग-अलग तरीके हैं।

आप निम्नानुसार "bzip2" कमांड का उपयोग कर सकते हैं:

bzip2 -d filename.bz2

यह फ़ाइल को डिक्रप्रेस करेगा और "bz2" एक्सटेंशन को हटा देगा।

अगर फ़ाइल को डिकंप्रेस करके यह उसी नाम वाले फ़ाइल को ओवरराइट करने का कारण बनता है तो आपको निम्न त्रुटि दिखाई देगी:

bzip2: आउटपुट फ़ाइल फ़ाइल नाम पहले से मौजूद है

"Bz2" एक्सटेंशन के साथ फ़ाइलों को डिक्रॉप करने का एक अच्छा तरीका "bunzip2" कमांड का उपयोग करना है। इस आदेश के साथ आपको नीचे दिखाए गए अनुसार किसी भी स्विच को निर्दिष्ट करने की आवश्यकता नहीं है:

bunzip2 filename.bz2

"Bunzip2" कमांड ठीक उसी तरह चलता है जैसे minus d (-d) स्विच के साथ "bzip2" कमांड।

"Bunzip2" कमांड किसी भी वैध फ़ाइल को निकाल सकता है जिसे "bzip" या "bzip2" का उपयोग करके संपीड़ित किया गया है। साथ ही सामान्य फ़ाइलों को डिकंप्रेस करने से यह "bzip2" कमांड का उपयोग करके संपीड़ित टैर फ़ाइलों को भी कम कर सकता है।

डिफ़ॉल्ट रूप से "bzip2" कमांड का उपयोग करके संपीड़ित टैर फ़ाइलों में एक्सटेंशन ".tbz2" होगा। जब आप "bunzip2" कमांड का उपयोग करके इस फ़ाइल को डिक्रॉप करते हैं तो फ़ाइल नाम "filename.tar" बन जाता है।

अगर आपके पास एक वैध फ़ाइल है जिसे "bzip2" से संपीड़ित किया गया है लेकिन इसमें "bzip2" से भिन्न एक्सटेंशन है, तो फ़ाइल को डिकंप्रेस करेगा लेकिन यह फ़ाइल के अंत में ".out" एक्सटेंशन जोड़ देगा। उदाहरण के लिए "myfile.myf" "myfile.out" बन जाएगा।

फ़ाइलों को संपीड़ित करने के लिए कैसे मजबूर करें

यदि आप "bzip2" कमांड को फ़ाइल को संपीड़ित करना चाहते हैं, भले ही "bz2" एक्सटेंशन वाली फ़ाइल पहले से मौजूद है या नहीं, तो आप निम्न आदेश का उपयोग कर सकते हैं:

bzip2 -f myfile

अगर आपके पास "myfile" नामक एक फ़ाइल है और दूसरा "myfile.bz2" कहा जाता है तो "myfile.bz2" फ़ाइल को "myfile" संपीड़ित होने पर ओवरराइट किया जाएगा।

दोनों फाइलों को कैसे रखें

अगर आप फ़ाइल को रखना चाहते हैं तो आप संपीड़ित कर रहे हैं और संपीड़ित फ़ाइल आप निम्न आदेश का उपयोग कर सकते हैं:

bzip2 -k myfile

यह "myfile" फ़ाइल रखेगा लेकिन इसे भी संपीड़ित करेगा और "myfile.bz2" फ़ाइल बनाएगा।

आप फ़ाइल को डिकंप्रेस करते समय संपीड़ित फ़ाइल और असंपीड़ित फ़ाइल दोनों को रखने के लिए "bunzip2" कमांड के साथ minus k (-k) स्विच का भी उपयोग कर सकते हैं।

टेस्ट की वैधता का परीक्षण करें & # 34; bz2 & # 34; फ़ाइल

आप निम्न आदेश का उपयोग कर "bzip2" संपीड़न तंत्र के साथ एक फ़ाइल संपीड़ित है या नहीं, यह जांच सकते हैं:

bzip2 -t filename.bz2

अगर फ़ाइल वैध फ़ाइल है तो कोई आउटपुट वापस नहीं किया जाएगा, लेकिन अगर फ़ाइल मान्य नहीं है तो आपको ऐसा संदेश मिलेगा।

फ़ाइलों को संपीड़ित करते समय कम मेमोरी का प्रयोग करें

यदि "bzip2" कमांड एक फ़ाइल को संपीड़ित करते समय बहुत से संसाधनों का उपयोग कर रहा है तो आप निम्नानुसार minus s (-s) स्विच निर्दिष्ट करके प्रभाव को कम कर सकते हैं:

bzip2 -s filename.bz2

ध्यान दें कि इस स्विच का उपयोग कर फ़ाइल को संपीड़ित करने में अधिक समय लगता है।

फ़ाइलों को संपीड़ित करते समय अधिक जानकारी प्राप्त करें

डिफ़ॉल्ट रूप से जब आप "bzip2" या "bunzip2" आदेश चलाते हैं तो आपको कोई आउटपुट प्राप्त नहीं होता है और नई फ़ाइल दिखाई देती है।

यदि आप जानना चाहते हैं कि फ़ाइल को संपीड़ित या डिकंप्रेस करते समय क्या हो रहा है, तो आप निम्नानुसार शून्य v (-v) स्विच निर्दिष्ट करके अधिक वर्बोज आउटपुट प्राप्त कर सकते हैं:

bzip2 -v फ़ाइल नाम

आउटपुट निम्नानुसार दिखाई देगा:

फ़ाइल नाम: 1.172: 1 6.872 बिट्स / बाइट 14.66% ने 42 9 61 में 50341 बचाया

महत्वपूर्ण भाग प्रतिशत बचाया गया है, इनपुट आकार और आउटपुट आकार।

टूटी हुई फाइलें पुनर्प्राप्त करें

यदि आपके पास टूटी हुई "bz2" फ़ाइल है तो डेटा का प्रयास करने और पुनर्प्राप्त करने के लिए उपयोग करने के लिए प्रोग्राम निम्नानुसार है:

bzip2recover filename.bz2