एंड्रॉयड

Linux में तार कमांड (अभिलेखागार बनाएं और निकालें)

शुरुआती के लिए लिनक्स ट्यूटोरियल - 10 - कम्प्रेस और निकालें टार और GZ फ़ाइलें

शुरुआती के लिए लिनक्स ट्यूटोरियल - 10 - कम्प्रेस और निकालें टार और GZ फ़ाइलें

विषयसूची:

Anonim

tar कमांड का उपयोग फ़ाइलों के समूह को एक संग्रह में परिवर्तित करके टार अभिलेखागार बनाने के लिए किया जाता है। इसमें टार अभिलेखागार निकालने, संग्रह में शामिल फ़ाइलों की एक सूची प्रदर्शित करने, मौजूदा संग्रह में अतिरिक्त फ़ाइलों को जोड़ने, साथ ही साथ विभिन्न प्रकार के संचालन की क्षमता भी है।

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

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि व्यावहारिक उदाहरणों और सबसे सामान्य टार विकल्पों के विस्तृत विवरणों के माध्यम से टार अभिलेखों को निकालने, सूचीबद्ध करने और बनाने के लिए tar कमांड का उपयोग कैसे करें।

टार कमांड सिंटेक्स

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

tar कमांड के लिए सामान्य सिंटैक्स निम्नानुसार है:

tar

  • OPERATION - केवल एक ऑपरेशन तर्क की अनुमति है और आवश्यक है। सबसे अधिक बार उपयोग किए जाने वाले ऑपरेशन हैं:
    • --create ( -c ) - एक नया टार आर्काइव बनाएं। --extract ( -x ) - एक संग्रह से पूरे संग्रह या एक या अधिक फ़ाइलों को निकालें। --list ( -t ) - संग्रह में शामिल फ़ाइलों की एक सूची प्रदर्शित करें
    OPTIONS - सबसे अधिक बार उपयोग किए जाने वाले ऑपरेशन हैं:
    • --verbose ( -v ) - टार कमांड द्वारा प्रोसेस की जा रही फाइलों को दिखाएं। --file=archive=name ( -f archive-name ) - संग्रह फ़ाइल नाम निर्दिष्ट करता है।
    ARCHIVE_NAME - संग्रह का नाम। FILE_NAME(s) - संग्रह से निकाले जाने वाले फ़ाइलनामों की एक अलग-अलग सूची। यदि पूरा संग्रह उपलब्ध नहीं कराया गया है।

टार कमांड को निष्पादित करते समय, आप tar संचालन और विकल्पों के लंबे या छोटे रूप का उपयोग कर सकते हैं। लंबे रूप अधिक पठनीय होते हैं, जबकि लघु रूप तेजी से टाइप होते हैं। लंबे समय से विकल्प डबल डैश ( -- ) के साथ उपसर्ग कर रहे हैं। लघु-रूप विकल्प एकल डैश ( - ) के साथ उपसर्ग किए जाते हैं, जिन्हें छोड़ा जा सकता है।

टार्क आर्काइव बनाना

टार संपीड़न कार्यक्रमों की एक विशाल श्रृंखला का समर्थन करता है जैसे कि gzip , bzip2 , lzip , lzip , lzip , xz और compress । संपीड़ित टार अभिलेखागार बनाते समय यह संग्रह फ़ाइल नाम के लिए कंप्रेसर प्रत्यय को जोड़ने के लिए एक स्वीकृत सम्मेलन है। उदाहरण के लिए, अगर किसी संग्रह को gzip साथ gzip किया गया है, तो उसे आर्काइव का नाम दिया जाना चाहिए ।ar.gz

टार आर्काइव बनाने के लिए -f बाद -c ऑप्शन और आर्काइव के नाम का उपयोग करें।

उदाहरण के लिए, file1 , file2 , file3 नामक फाइलों से आर्काइव। archive.tar नाम बनाने के लिए, आप निम्नलिखित कमांड चलाएंगे:

tar -cf archive.tar file1 file2 file3

यहां लंबी-फ़ॉर्म विकल्पों का उपयोग करते हुए समतुल्य कमांड है:

tar --create --file=archive.tar file1 file2 file3

आप एक या अधिक निर्देशिकाओं या फ़ाइलों की सामग्री से अभिलेखागार बना सकते हैं। डिफ़ॉल्ट रूप से, निर्देशिकाओं को पुनरावर्ती रूप से संग्रहीत किया जाता है जब तक कि --no-recursion विकल्प निर्दिष्ट नहीं किया जाता है।

निम्न उदाहरण /home/user निर्देशिका के user_backup.tar नामक एक संग्रह बनाएगा:

tar -cf backup.tar /home/user

यदि आप संसाधित की जा रही फ़ाइलों को देखना चाहते हैं, तो -v विकल्प का उपयोग करें।

टार Gz आर्काइव बनाना

टार फ़ाइलों को संपीड़ित करने के लिए Gzip सबसे लोकप्रिय एल्गोरिथम है। टार्च अभिलेखों को gzip के साथ संपीड़ित करते समय संग्रह का नाम या तो tar.gz या tgz साथ समाप्त होना चाहिए।

-z विकल्प -z को gzip एल्गोरिथ्म का उपयोग करके संग्रह को संपीड़ित करने के लिए कहता है क्योंकि यह बनाया गया है। उदाहरण के लिए, दिए गए फ़ाइलों से एक tar.gz संग्रह बनाने के लिए आप निम्नलिखित कमांड का उपयोग करेंगे:

tar -czf archive.tar.gz file1 file2

टार Bz2 आर्काइव बनाना

टार फ़ाइलों को संपीड़ित करने के लिए एक और लोकप्रिय एल्गोरिथ्म bzip2 है। टार अभिलेखागार को bzip2 के साथ संपीड़ित करते समय संग्रह का नाम या तो tar.bz2 या tbz साथ समाप्त होना चाहिए।

जब -j विकल्प निर्दिष्ट किया जाता है टार संग्रह को संपीड़ित करने के लिए bzip2 एल्गोरिथ्म का उपयोग करेगा। निम्न कमांड दी गई फाइलों से एक tar.bz2 संग्रह बनाएगी:

tar -cjf archive.tar.bz2 file1 file2

टार अभिलेखागार की सूची बनाना

जब --list ( -t ) विकल्प के साथ उपयोग किया जाता है, तो tar कमांड इसे निकाले बिना टार संग्रह की सामग्री को सूचीबद्ध करेगा। कमांड bellow, आर्काइव की सामग्री को सूचीबद्ध करेगा archive.tar फ़ाइल:

tar -tf archive.tar आउटपुट पुरालेख में सभी फाइलों के नाम सूचीबद्ध करेगा:

file1 file2 file3

फ़ाइल स्वामी, फ़ाइल आकार, टाइमस्टैम्प जैसे अधिक जानकारी प्राप्त करने के लिए --verbose ( -v ) विकल्प का उपयोग करें:

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

टार पुरालेख निकालना

लिनक्स में अधिकांश संग्रहीत फाइलें टार या टार्गेट प्रारूप का उपयोग करके संग्रहीत और संपीड़ित होती हैं। कमांड लाइन से इन फ़ाइलों को कैसे निकालना है, यह जानना महत्वपूर्ण है।

टार आर्काइव निकालने के लिए --extract ( -x ) विकल्प का उपयोग करें, --extract बाद आर्काइव नाम है:

tar -xf archive.tar

फ़ाइलों को निकाले जाने वाले नामों को प्रिंट करने के लिए -v विकल्प जोड़ना भी आम है।

tar -xvf archive.tar

एक अलग निर्देशिका में टार पुरालेख निकालने

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

उदाहरण के लिए, संग्रह सामग्री को /opt/files निर्देशिका में निकालने के लिए, आप उपयोग कर सकते हैं:

tar -xf archive.tar -C /opt/files

टार Gz और टार Bz2 अभिलेखागार निकालना

जब इस तरह के tar.gz या tar.bz2 जैसे संपीड़ित अभिलेखों को निकालते हैं, तो आपको एक अपघटन विकल्प को निर्दिष्ट करने की आवश्यकता नहीं होती है। tar संग्रह को निकालने के दौरान कमांड समान है:

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

टार आर्काइव से विशिष्ट फाइलें निकालना

कभी-कभी पूरे संग्रह को निकालने के बजाय, आपको इसमें से केवल कुछ फ़ाइलों को निकालने की आवश्यकता हो सकती है।

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

tar -xf archive.tar file1 file2

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

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

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

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

वाइल्डकार्ड का उपयोग करके एक टार आर्काइव से फाइलें निकालना

वाइल्डकार्ड पैटर्न पर आधारित संग्रह से फ़ाइलों को निकालने के लिए, --wildcards स्विच का उपयोग करें और शेल को व्याख्या करने से रोकने के लिए पैटर्न को कोट करें।

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

tar -xf archive.tar --wildcards '*.js'

मौजूदा टार आर्काइव में फाइलें जोड़ना

मौजूदा टार आर्काइव में फ़ाइलों या निर्देशिकाओं को जोड़ने के लिए --append ( -r ) ऑपरेशन का उपयोग करें।

उदाहरण के लिए, newfile नामक फाइल को newfile जोड़ें। और, आप चलाएंगे:

tar -rvf archive.tar newfile

एक टार पुरालेख से फ़ाइलें हटाना

संग्रह से फ़ाइलों को निकालने के लिए --delete ऑपरेशन का उपयोग करें।

निम्न उदाहरण दिखाता है कि कैसे file1 को file1 से फ़ाइल को निकालना है।

tar --delete -f archive.tar file1

निष्कर्ष

tar कमांड का सबसे आम उपयोग टार आर्काइव बनाने और निकालने के लिए है। जब एक आर्काइव निकालते हैं, तो संग्रह नाम के बाद tar -xf कमांड का उपयोग करें और संग्रह नाम और उन फ़ाइलों और निर्देशिकाओं के बाद एक नया tar -czf उपयोग करें tar -czf आप संग्रह में जोड़ना चाहते हैं।

टार कमांड के बारे में अधिक जानकारी के लिए, ग्नू टार प्रलेखन पृष्ठ देखें।

टार टर्मिनल