मुझे एक के साथ टैरबॉल निकालने की आदत है -xfz
ध्वज, जो संभालती gzip और bzip2 अभिलेखागार.
हाल ही में मैंने एक में भाग लिया है .tar.xz
फ़ाइल और मैं इसका उपयोग करके एक चरण में इसे असम्पीडित करना चाहूंगा tar
, मैं ऐसा कैसे कर सकता हूं?
मुझे एक के साथ टैरबॉल निकालने की आदत है -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 -
ध्यान दें कि यदि पहले से मौजूद नहीं है तो आपको एक्सजेड-बर्तन
स्थापित करना पड़ सकता है
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 जेड
का उपयोग करें और अपने प्रकार के संग्रह के लिए फिर से सही कार्यक्रम चुनने की चिंता न करें । यह एकमात्र संभव समाधान है जो अधिक से अधिक संग्रह प्रकारों के आने की प्रतीक्षा कर रहा है । जब तक आप तकनीकी विवरणों की परवाह नहीं करते । …