উবুন্টু পাইথন (পাইথন ২.7 এবং পাইথন ৩) নিয়ে আসে, এতে আর্কাইভগুলি বের করার জন্য প্রয়োজনীয় মডিউল থাকে। সুতরাং যে কোনও কারণেই tarকমান্ডটি অনুপস্থিত রয়েছে (বলুন আপনার 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ইতিমধ্যে উপস্থিত না থাকলে আপনাকে ইনস্টল করতে হতে পারে