उबंटू पायथन (पायथन 2.7 और पायथन 3) के साथ आता है, जिसमें अभिलेखागार निकालने के लिए आवश्यक मॉड्यूल शामिल हैं। तो अगर किसी भी कारण से tar
कमांड गायब है (कहते हैं कि आपके sysadmin ने इसे हटा दिया है और आपके पास sudo
इसे स्थापित करने के लिए निजीकरण नहीं है ), तो एक का उपयोग कर सकते हैं:
python3 -c 'import tarfile,sys; b = tarfile.open(sys.argv[1]);print(b.extractall())' ./archive.xz
एक छोटी स्क्रिप्ट के रूप में, यह अधिक पठनीय है:
#!/usr/bin/env python3
import tarfile,sys
with tarfile.open( sys.argv[1] ) as fd:
fd.extractall()
मान लीजिए मैंने एक .xz
फ़ाइल बनाई है tar cJf thing.xz /etc/passwd
। संग्रह में फ़ाइल के etc
साथ निर्देशिका होगी passwd
। उपरोक्त स्क्रिप्ट का उपयोग करने से etc
आपकी वर्तमान कार्यशील निर्देशिका में निर्देशिका बनाई जाएगी, और इसके भीतर passwd
फ़ाइल होगी । बेशक, यह हमेशा उस पथ को निर्दिष्ट करके बढ़ाया जा सकता है जहां आप extractall()
फ़ंक्शन के अंदर निकालना चाहते हैं ।
xz-utils
पहले से मौजूद नहीं है तो स्थापित करना पड़ सकता है