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


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

[esthers@clients locations]$ unzip community_images.tar.gz
Archive:  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 archive
unzip:  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 फ़ाइल में सभी फ़ाइलों को निकालने के लिए मुझे किस कमांड का उपयोग करने की आवश्यकता है?


628
2018-02-08 22:50


मूल




जवाब:


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

tar -xvzf community_images.tar.gz

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

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

1059
2018-02-08 22:57



@Shiki मैंने आपके प्रस्तावित संपादन को देखा। मुझे नहीं लगता कि यह एक उचित बदलाव है, मैं इस उपकरण को समझाते हुए पसंद करता हूं। मैं कर अपना सोचो tar -xf सुझाव एक महान अतिरिक्त जवाब देगा। - djeikyb
लाखों समान वाक्यांशों में से यह बेहतर स्पष्टीकरणों में से एक है - JohnMerlino
@ KasunSiyambalapitiya डिफ़ॉल्ट रूप से, वर्तमान फ़ोल्डर में समाप्त होता है। यह भी देखें man tar; के लिए देखो -C विकल्प। या शायद दूसरे जवाब की जांच करें - djeikyb
@nikoss मैं जोड़ता हूँ v हर समय स्विच करें क्योंकि मैं पसंद निष्कर्षण के दौरान फ़ाइल लिस्टिंग देख रहा है। यह शिक्षण अन्य पाठ आदेशों के लिए पाठक को भी तैयार करता है tar -tvf foo.tar जो निकालने के बिना संग्रह सामग्री प्रदर्शित करता है। - djeikyb
की याद दिलाता है टैर के बारे में xckd लेख।मुझे हर बार वापस आना है। - mgarey


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

उदाहरण:

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

यदि आप कहने पर विचार करते हैं तो आप इसे आसानी से याद कर सकते हैं टार पैर की अंगुली एक्स ट्रैक्ट ए एफ इले

gif of process done at terminal

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


131
2017-08-20 11:02



मत भूलना सी के लिये "सीहेंज निर्देशिका "! मुझे भी लगता है कि हाइफ़न और गैर-हाइफ़न विकल्पों को मिश्रण करना बेहतर नहीं है (विशेष रूप से उपयोग करते समय भ्रमित ps)। - djeikyb
यह क्यों नहीं है-हर दूसरे आदेश की तरह कभी? - Jan M.
मुझे तुम्हारा इशारा पसंद है 'टार टू ई एक्स ट्रैक्ट ए एफ आईइल' - Nam G VU
एनिमेटेड gif के लिए 1+ - Nick Steele


किन्हीं बिंदुओं पर tar ऑटो-डिकंप्रेस में अपग्रेड किया गया था। आपको बस इतना ही चाहिए:

tar xf community_images.tar.gz

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

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

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


89
2017-12-31 23:54



क्या इस पर कोई दस्तावेज है? मैं इस संदर्भ के लिए पूरी तरह से खोज कर रहा हूं, मैं कभी भी -z ध्वज का उपयोग नहीं करता हूं और सबकुछ gzipped हो जाता है इसलिए मैं चिंतित हूं कि अगर मैं अपने टैरबॉल को बिल्कुल संपीड़ित नहीं कर रहा हूं, हाहा। धन्यवाद। - neurosnap
@neurosnap देखें gnu मैनुअल और के बीएसडी मैनुअल - djeikyb
शायद आपके मूल उत्तर को संपादित करना बेहतर होगा। - Seth♦
@ सेठ यह एक अलग जवाब होने के लिए काफी अलग महसूस करता / महसूस करता है, खासतौर पर विनाशकारी संपादन के संदर्भ में जो इसे उत्तेजित करता है। हालांकि मैं काम के बाद इसे फिर से सोचूंगा, मूल रूप से सोचा जाने की तुलना में विलय करने का एक आसान तरीका हो सकता है। - djeikyb
कम से कम 2004 के बाद से @EnricoMariaDeAngelis bsd tar और कम से कम 2010 के बाद से gnu tar ने एक डिकंप्रेसर को स्वत: चयन करने का समर्थन किया है। यह संभव है कि कोई "हालिया" (इस शताब्दी? नब्बे के दशक?) संस्करण के टैर के मैन्युअल रूप से एक डिकंप्रेसर का चयन करने की आवश्यकता है। - djeikyb


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

tar -xvzf fileName.tar.gz

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

tar xf fileName.tar.gz

4
2018-01-05 06:29



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