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

मुझे एक के साथ टैरबॉल निकालने की आदत है -xfz ध्वज, जो संभालती gzip और bzip2 अभिलेखागार.

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

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

tar xf archive.tar.xztar xf archive.tar.gztar xf archive.tar

आदि । यदि टार एक देता है Cannot exec त्रुटि, आपको इसकी आवश्यकता हो सकती है sudo apt install xz-utils पहले।

कोशिश करो

tar -xJf file.pkg.tar.xz

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

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

unxz < file.tar.xz > file.tar

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

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

फिर उपयोग करें tar करने के लिए untar फ़ाइल.

xz एक दोषरहित डेटा कंप्रेसर. आपको एक्सजेड से टार बॉल को निकालना होगा और फिर टार को निकालना होगा:

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

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

tar -xf my_archive.tar

स्रोत: XZ Utils - विकिपीडिया.

मैं एक ही समस्या थी, tar xf कमांड निकालने में सक्षम नहीं था it.To इसे ठीक करें, आपको स्थापित करना होगा xz-utils पैकेज.समाधान था:

sudo apt-get install xz-utils

फिर:

tar xf myfile.tar.xz
tar -xvf package.tar.xz

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

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

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

बस यह जोड़ना चाहते हैं कि यदि आपके पास पुराना संस्करण है जीएनयू टार संस्करण 1.22 से पहले जब --एक्सजेड और-जे विकल्प उपलब्ध हो गए, तो आप टार को संपीड़ित या विघटित कर सकते हैं । xz का उपयोग करके फ़ाइलों को --use-compress-program xz. उदाहरण के लिए,

tar --use-compress-program xz -cf example.tar.xz file1 file2 file3

या

tar --use-compress-program xz -xf example.tar.xz

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

tar xvf *.tar.xz

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

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

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

वाह, यह वास्तव में अच्छा है । क्या यह मैक पर 7ज़िप के साथ किया गया था? यह कोशिश करो:

7z x -so file.tar.xz | tar xf -

मुझे पसंद है dtrx

sudo apt install dtrxdtrx your-file.tar.xz

ध्यान दें कि यदि पहले से मौजूद नहीं है तो आपको एक्सजेड-बर्तन स्थापित करना पड़ सकता है

tar --help lists tar flags.
-xzf applies to gzip.
-xjf to bz2.
-xJf to xz.

यहाँ मेरी छोटी स्क्रिप्ट है जो आपके लिए टार झंडे का अनुमान लगाती है: getting tired of guessing tar flags in 2013? · GitHub

टार के साथ ऐसा करने के तरीके से पूछने के लिए बेहतर सवाल: अनार या 7 जेड का उपयोग करें और अपने प्रकार के संग्रह के लिए फिर से सही कार्यक्रम चुनने की चिंता न करें । यह एकमात्र संभव समाधान है जो अधिक से अधिक संग्रह प्रकारों के आने की प्रतीक्षा कर रहा है । जब तक आप तकनीकी विवरणों की परवाह नहीं करते । …