उबंटू पायथन (पायथन 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पहले से मौजूद नहीं है तो स्थापित करना पड़ सकता है