मुझे किस कमांड को अनज़िप/निकालने की आवश्यकता है । tar.gz फ़ाइल?

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

[esthers@clients locations]$ unzip community_images.tar.gzArchive:  community_images.tar.gz  End-of-central-directory signature not found.  Either this file is not a zipfile, or it constitutes one disk of a multi-part archive.  In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.note:  community_images.tar.gz may be a plain executable, not an archiveunzip:  cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.

ए में सभी फाइलों को निकालने के लिए मुझे किस कमांड का उपयोग करना होगा । tar.gz फ़ाइल?

प्रकार man tar अधिक जानकारी के लिए, लेकिन इस कमांड को ट्रिक करनी चाहिए:

tar -xvzf community_images.tar.gz

थोड़ा और समझाने के लिए, tar सभी फ़ाइलों को एक पैकेज में एकत्र किया, community_images.tar. जीजेआईपी कार्यक्रम ने संपीड़न लागू किया, इसलिए gz विस्तार। तो आदेश कुछ चीजें करता है:

  • f: यह कमांड का अंतिम ध्वज होना चाहिए, और टार file तुरंत बाद होना चाहिए. यह टार को संपीड़ित फ़ाइल का नाम और पथ बताता है ।
  • z: टार को जी का उपयोग करके संग्रह को डीकंप्रेस करने के लिए कहता हैसेआईपी
  • x: टार फ़ाइलें या ई एकत्र कर सकते हैंxउन्हें ट्रैक्ट करें । x उत्तरार्द्ध करता है ।
  • v: टार बहुत बात करता है । Vएर्बोज़ आउटपुट आपको निकाली जा रही सभी फ़ाइलों को दिखाता है ।

एक में निकालने के लिए custom फ़ोल्डर जोड़ने के लिए, -C अपनी पसंद के फ़ोल्डर नाम के साथ विकल्प:

tar -xvzf community_images.tar.gz -C some_custom_folder_name

यदि आप चाहते हैं कि फ़ाइलें किसी विशेष गंतव्य पर निकाली जाएं तो आप जोड़ सकते हैं -C /destination/path/
सुनिश्चित करें कि आप इस मामले में पहले निर्देशिका बनाते हैं: ~ / चित्र / समुदाय

उदाहरण:

mkdir ~/Pictures/Communitytar xf community_images.tar.gz -C /home/emmys/Pictures/Community/

यदि आप बताने पर विचार करते हैं तो आप इसे आसानी से याद कर सकते हैं टार ई के लिए X ट्रैक्ट ए F और

gif of process done at terminal

नोट: याद रखें कि आप मैन पेज के अंदर खोज सकते हैं ?+ देखने के लिए शब्द ,और फिर n और N आप जिस शब्द की तलाश कर रहे हैं उसके अगले या पिछले उदाहरण पर जाएं ।

किसी बिंदु पर tar ऑटो-डीकंप्रेस में अपग्रेड किया गया था । अब आपको बस जरूरत है:

tar xf community_images.tar.gz

वही स्पष्टीकरण लागू होता है:

  • f: यह कमांड का अंतिम ध्वज होना चाहिए, और टार file तुरंत बाद होना चाहिए. यह टार को संपीड़ित फ़ाइल का नाम और पथ बताता है ।
  • x: दxफ़ाइलों को ट्रैक्ट करें ।

कमांड झंडे के लिए हाइफ़न की कमी पर ध्यान दें । ऐसा इसलिए है क्योंकि टीएआर के अधिकांश संस्करण जीएनयू और बीएसडी शैली विकल्प दोनों की अनुमति देते हैं (सरल रूप से, जीएनयू को एक हाइफ़न की आवश्यकता होती है, बीएसडी नहीं करता है) ।

के लिए सभी झंडे याद tar थकाऊ हो सकता है । अनिवार्य XKCD:

enter image description here

इसलिए मैंने ऐसा करने के लिए पायथन में अपनी छोटी स्क्रिप्ट बनाई । त्वरित, गंदा, cp- उपयोग में पसंद है:

#!/usr/bin/env python3import tarfile,sys,ostf = tarfile.open(name=sys.argv[1],mode='r:gz')where = '.'if len(sys.argv) == 3:    where = sys.argv[2]tf.extractall(path=where)tf.close()

इसे इस प्रकार उपयोग करें:

myuntar.py archive.tar

भी इसी तरह देखें ज़िप अभिलेखागार को अनज़िप करने के लिए स्क्रिप्ट.

त्वरित उत्तर:

tar -xvf  <.tar file> or <.tar.xz file>tar -xzvf <.tar.gz file>tar -xjvf <.tar.bz2 file>

[नोट]:

  • -v Verbosely सूची फ़ाइलें संसाधित.
  • -z गज़िप के माध्यम से संग्रह को फ़िल्टर करें ।
  • -f संग्रह फ़ाइल या डिवाइस संग्रह का उपयोग करें ।
  • -x एक संग्रह से फ़ाइलें निकालें ।
  • -j bzip2.
  • टार -xf पुरालेख।टार # से सभी फाइलें निकालें archive.tar.

यदि आप निकालने में सक्षम नहीं हैं .tar.gz फ़ाइल का उपयोग कर

tar -xvzf fileName.tar.gz

का उपयोग करके निकालने का प्रयास करें

tar xf fileName.tar.gz

आप इसे पहले चरण में भी कर सकते हैं:

gunzip community_images.tar.gz

फिर आपके पास फ़ाइल है: कम्युनिटी_इमेज । टार

दूसरा चरण होगा:

टार -xvf community_images.टार

और *।टार फाइल निकाली जाएगी ।

टार xvf फ़ाइल.tar.gz

  • x निकालने के लिए
  • v वर्बोज़ (सूची फ़ाइलें)
  • फ़ाइल नाम के लिए एफ अगला है

टार के किसी भी दूरस्थ रूप से आधुनिक संस्करण को ऑटो-डिटेक्ट करना चाहिए कि संग्रह गज़िप किया गया है, और आपके लिए "जेड" जोड़ें ।