एंड्रॉयड

कैसे निकालें (अनज़िप) टार bz2 फ़ाइल

how to compress files in linux - linux | file compression & decompression || gzip command - Part 23

how to compress files in linux - linux | file compression & decompression || gzip command - Part 23

विषयसूची:

Anonim

tar कमांड आपको टार अभिलेखागार बनाने और निकालने की अनुमति देता है। यह gzip, bzip2, lzip, lzma, lzop, xz और compress जैसे कम्प्रेशन प्रोग्राम्स की एक विशाल रेंज का समर्थन करता है।

Bzip2 टार फ़ाइलों को संपीड़ित करने के लिए सबसे लोकप्रिय एल्गोरिदम में से एक है। कन्वेंशन द्वारा, bzip2 के साथ संपीड़ित टार आर्काइव का नाम .tar.bz2 या .tbz2 के साथ समाप्त होता है।

इस ट्यूटोरियल में, हम बताएंगे कि tar कमांड का उपयोग करके कैसे निकालें (या अनज़िप) tar.bz2 और tbz2 अभिलेखागार।

Tar.bz2 फ़ाइल निकालना

अधिकांश लिनक्स वितरण और macOS डिफ़ॉल्ट रूप से पूर्व-स्थापित टार उपयोगिता के साथ आते हैं।

--extract फ़ाइल निकालने के लिए, --extract ( -x ) विकल्प का उपयोग करें और -f विकल्प के बाद संग्रह फ़ाइल नाम निर्दिष्ट करें:

tar -jf archive.tar.bz2

tar कमांड ऑटो-कंप्रेशन प्रकार का पता लगाता है और संग्रह को निकालता है। इसी कमांड का उपयोग अन्य एल्गोरिदम जैसे .tar.gz के साथ संपीड़ित टार अभिलेखागार निकालने के लिए किया जा सकता है।

यदि आप एक डेस्कटॉप उपयोगकर्ता हैं और कमांड-लाइन आपकी चीज नहीं है तो आप अपने फाइल मैनेजर का उपयोग कर सकते हैं। निकालने (अनज़िप) के लिए एक tar.bz2 फ़ाइल को बस उस फ़ाइल पर राइट-क्लिक करें जिसे आप निकालना चाहते हैं और "एक्सट्रैक्ट" चुनें। विंडोज उपयोगकर्ताओं को tar.bz2 फ़ाइलों को निकालने के लिए 7zip नामक टूल की आवश्यकता होगी।

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

tar -xvf archive.tar.bz2

डिफ़ॉल्ट रूप से, tar मौजूदा वर्किंग डायरेक्टरी में आर्काइव कंटेंट को निकालेगा। एक विशिष्ट निर्देशिका में आर्काइव फ़ाइलों को निकालने के लिए --directory ( -C ) का उपयोग करें:

उदाहरण के लिए, पुरालेख सामग्री को /home/linuxize/files directory में निकालने के लिए, आप टाइप करेंगे:

tar -jf archive.tar.bz2 -C /home/linuxize/files

एक tar.bz2 फ़ाइल से विशिष्ट फ़ाइलें निकालना

Tar.bz2 फ़ाइल से किसी विशिष्ट फ़ाइल को निकालने के लिए, संग्रह नाम के बाद निकाले जाने वाले फ़ाइल नामों की एक अलग-अलग सूची संलग्न करें:

tar -jf archive.tar.bz2 file1 file2

फ़ाइलें निकालते समय, आपको पथ सहित उनके सटीक नाम प्रदान करने होंगे, जैसा कि --list ( -t ) विकल्प का उपयोग करने पर मुद्रित होता है।

एक संग्रह से एक या अधिक निर्देशिकाओं को निकालना कई फ़ाइलों को निकालने के समान है:

tar -jf archive.tar.bz2 dir1 dir2

tar -jf archive.tar.bz2 README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

--wildcards विकल्प आपको वाइल्डकार्ड पैटर्न के आधार पर एक tar.bz2 फ़ाइल से फाइल निकालने की अनुमति देता है। शेल को व्याख्या करने से रोकने के लिए पैटर्न को उद्धृत किया जाना चाहिए।

उदाहरण के लिए, केवल उन फ़ाइलों को निकालने के लिए जिनके नाम में .md (मार्कडाउन फ़ाइलें) समाप्त होती हैं, आप उपयोग करेंगे:

tar -jf archive.tar.bz2 --wildcards '*.md'

स्टड से tar.bz2 फाइल निकालना

जब मानक इनपुट (आमतौर पर पाइपिंग के माध्यम से) से संग्रह को पढ़कर एक संकुचित tar.bz2 फ़ाइल निकालते हैं, तो आपको विघटित विकल्प को निर्दिष्ट करना होगा। -j विकल्प tar बताता है कि फ़ाइल bzip2 के साथ संपीड़ित है।

नीचे दिए गए उदाहरण में हम wget कमांड का उपयोग कर रहे हैं और tar कमांड में इसके आउटपुट को पाइप करते हैं:

wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj

tar: Archive is compressed. Use -j option tar: Error is not recoverable: exiting now

लिस्टिंग tar.bz2 फ़ाइल

Tar.bz2 फ़ाइल की सामग्री को सूचीबद्ध करने के लिए, --list ( -t ) विकल्प का उपयोग करें:

tar -tf archive.tar.bz2

आउटपुट कुछ इस तरह दिखाई देगा:

file1 file2 file3

tar -tvf archive.tar.bz2

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

निष्कर्ष

tar.bz2 फ़ाइल Bzip2 के साथ एक टार संग्रह संपीड़ित है। एक tar.bz2 फ़ाइल निकालने के लिए, संग्रह नाम के बाद tar -jf कमांड का उपयोग करें।

टार टर्मिनल