सवाल मैं .xz का उपयोग करने वाले टैरबॉल को कैसे असम्पीडित करूं?


मैं एक के साथ tarballs निकालने के लिए प्रयोग किया जाता है -xfz झंडा, जो gzip और bzip2 अभिलेखागार संभालती है।

हाल ही में मैंने एक में भाग लिया है .tar.xz फ़ाइल और मैं इसे एक चरण में उपयोग करने के लिए असम्पीडित करना चाहता हूं tar, मैं उसे कैसे कर सकता हूँ?


660
2018-01-02 23:41


मूल


ध्यान दें कि आपको स्थापित करना पड़ सकता है xz-utils अगर पहले से मौजूद नहीं है - Tobias Kienzler
यहां मेरी छोटी लिपि है जो आपके लिए टैर झंडे का अनुमान लगाती है: gist.github.com/shime/5908634 - shime
tar --help सूचियों tar झंडे। -xzf प्र लागू होता है gzip। -xjf सेवा मेरे bz2। -xJf सेवा मेरे xz। - noobninja


जवाब:


उबंटू में जीएनयू टैर शामिल है, जो प्रारूप को स्वयं ही पहचानता है! एक कमांड किसी भी समर्थित संपीड़न विधि के साथ काम करता है, प्रति नियम पुस्तिका

tar xf archive.tar.xz
tar xf archive.tar.gz
tar xf archive.tar

आदि अगर टैर देता है Cannot exec त्रुटि, आपको करने की आवश्यकता हो सकती है sudo apt install xz-utils प्रथम।


864
2018-02-26 17:41



यह जीएनयू टैर की एक विशेषता है। मुझे प्रतिस्पर्धात्मक कार्यान्वयन के बारे में पता नहीं है, लेकिन जीएनयू टैर उबंटू के लिए सबसे प्रासंगिक होना चाहिए। gnu.org/software/tar/manual/tar.html#SEC131 - ramslök
यदि आप भागते हैं tar: xz: Cannot exec: No such file or directory, इंस्टॉल करें xz-utils: sudo apt-get install xz-utils - Collin Anderson
यह कोई जवाब नहीं है, यह एक प्रतिक्रिया है, भले ही आप जवाब के बारे में परवाह नहीं करते हैं। उन लोगों के लिए विचार करें जो 'नवीनतम' नहीं हैं - Sean Houlihane
का क्या संस्करण tar अब विशिष्ट ध्वज की आवश्यकता नहीं है? - Mark Tomlin
@ सेनहौलीहने, यह एक जवाब नहीं है क्योंकि ओपी ने एक नाबालिग से पूछा एक्सवाई समस्या। रैम्सलोक ने ओपी को बेहतर पूछने के लिए दिया था, और इसमें एक प्रभावी शामिल था "आपको जवाब के बारे में परवाह नहीं है, भले ही आपने पूछा", जो उचित था क्योंकि यह सच था। - JonathanHayward


प्रयत्न

tar -xJf file.pkg.tar.xz

-J वह ध्वज है जो विशेष रूप से .xz फ़ाइलों से संबंधित है।


287
2018-01-02 23:42



मुझे आश्चर्य है कि 2020 में हमारे पास कितने झंडे होंगे। जैसे ... 45 अलग-अलग संपीड़न? लिनक्स-फु में टैर स्विच जानना पहले से ही ब्लैक बेल्ट है। : / - Shiki
@Shiki: शायद यही कारण है कि यह आपको संपीड़न प्रारूप ध्वज निर्दिष्ट नहीं करता है। (रैम्सलोक का जवाब देखें।) - Nate C-K
xkcd.com/1168 - Wordzilla
यह पूरी तरह स्वीकार्य उत्तर होना चाहिए क्योंकि यह टैर समर्थन के किसी भी संस्करण के लिए प्रश्न का उत्तर देता है .xz - pospi
वर्ष 2030 झंडे में ट्यूरिंग पूर्ण हो गया ... 2040 वे संवेदनशील हो गए - user1359


अगर किसी कारण से tar समाधान काम नहीं करते हैं (शायद क्योंकि आप ओएस एक्स बिल्ट-इन्स का उपयोग कर रहे हैं), इसे आजमाएं:

unxz < file.tar.xz > file.tar

... जो बराबर है:

xz -dc < file.tar.xz > file.tar

फिर उपयोग करें tar फ़ाइल को अनदेखा करने के लिए।


68
2018-01-19 20:05



यह एक पाइप के साथ रचनात्मक होना चाहिए। - gerrit
मुझे लगता है कि आप बस कर सकते हैं unxz < file.tar.xz | tar x या इसी के समान। - thirtythreeforty
यह मेरे लिए काम किया, जहां tar xf नहीं किया। उबंटू 12.04 - philshem
कम से कम मेरी उबंटू मशीन पर, unxz के बराबर नहीं है xz -dc, पर वो xz -d। तो निकालने के लिए file.tar.xz सेवा मेरे file.tar, आप बस लिखेंगे unxz file.tar.xz। यदि आप बराबर चाहते हैं xz -dc, stdout, उपयोग करने के लिए decompressing xzcat। उदाहरण के लिए xzcat file.tar.xz | tar x। - nwellnhof


xz एक लापरवाही डेटा कंप्रेसर है। आपको xz से टैर बॉल निकालना होगा और फिर टैर निकालना होगा:

unxz my_archive.tar.xz      # results in my_archive.tar

फिर आप एक टैर निकालने के बारे में जानते हैं

tar -xf my_archive.tar

स्रोत: एक्सजेड यूटिल्स - विकिपीडिया


24
2018-05-23 18:44



सबसे बढ़िया उत्तर। xz stdout पुनर्निर्देशन की आवश्यकता नहीं है। और भी बेहतर: unxz -k - Mark Jeronimus


मुझे एक ही समस्या थी, tar xf आदेश इसे निकालने में सक्षम नहीं था। इसे ठीक करने के लिए, आपको स्थापित करने की आवश्यकता है xz-utils पैकेज। समाधान था:

sudo apt-get install xz-utils

फिर:

tar xf myfile.tar.xz

12
2018-02-14 18:44





व्हाट अबाउट

tar -xvf package.tar.xz

-x - फ़ाइलों को निकालें

-v - संसाधित सूची फाइलें संसाधित

-f - निर्दिष्ट संग्रह फ़ाइल का उपयोग करें


8
2018-03-05 17:16





यदि टैर संपीड़न प्रारूप को पहचानता है, तो आपको ध्वज की आवश्यकता नहीं है:

tar xvf *.tar.xz

यदि आपको मैन्युअल रूप से इनपुट को डिकंप्रेस करने की आवश्यकता है, उदाहरण के लिए क्योंकि आपका टैर xz को पहचानने के लिए बहुत पुराना है, या आपको एक विशेष पथ की आवश्यकता है:

xz -cd *.tar.xz | tar xvf -

पाइप एक असम्पीडित इंटरमीडिएट फ़ाइल बनाने से तेज़ होते हैं, और कम डिस्क स्थान भी उपयोग करते हैं!


3
2018-02-04 06:13