উবুন্টু পাইথন (পাইথন ২.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
ইতিমধ্যে উপস্থিত না থাকলে আপনাকে ইনস্টল করতে হতে পারে