উইন্ডোজের মতো লিনাক্সও ফাইল গুচ্ছকে একটি আর্কাইভে কম্প্রেস করার জন্য একাধিক অ্যালগরিদম সাপোর্ট করে। সবচেয়ে সাধারণ ZIP ফরম্যাট প্রায় সার্বভৌমিক, কিন্তু প্রতিটি কম্প্রেশন অ্যালগরিদম আর্কাইভ ইকোসিস্টেমে יחসিক শক্তি এবং দুর্বলতা ধারণ করে।
কেন 'gzip'-এর পরিবর্তে 'bzip2' ব্যবহার করবেন?
gzip কমান্ড LZ77 কম্প্রেশন মেথড ব্যবহার করে। bzip2 কম্প্রেশন টুল Burrows-Wheeler অ্যালগরিদম ব্যবহার করে।
একটি টেস্টে, প্রতিটি কমান্ড ডিফল্ট কম্প্রেশন সেটিংস দিয়ে এক্সিকিউট করা হয়েছিল এবং কম্প্রেসড ফাইলগুলো তুলনা করা হয়েছিল। ফলাফল দেখায় bzip2 কমান্ড ফাইল সাইজ কমানোর ক্ষেত্রে শীর্ষে। কিন্তু এটি করার জন্য bzip2 বেশি সময় নেয়।
lzmash কমান্ড gzip-কে -9 (এইচাইएস্ট কম্প্রেশন লেভেল) দিয়ে চালানোর সমতুল্য। Lzmash ডিফল্ট gzip-এর চেয়ে বেশি সময় নেয় কিন্তু ফলাফল আর্কাইভ ফাইল bzip2-এর চেয়ে ছোট হয়।
'bzip2' ব্যবহার করে ফাইল কম্প্রেস করা
bzip2 ফরম্যাটে ফাইল কম্প্রেস করতে নিচের কমান্ড চালান:
bzip2 filename
ফলাফল আর্কাইভ ফাইল .bz2 এক্সটেনশন ব্যবহার করে। এই ইউটিলিটি ফাইলটি কম্প্রেস করে এমনকি ফাইল বড় হয়ে যাওয়া সত্ত্বেও। এই অদ্ভুত ঘটনা ঘটে যখন আপনি ইতিমধ্যে কম্প্রেসড একটি ফাইল কম্প্রেস করার চেষ্টা করেন।
ফাইল ডিকম্প্রেস (Decompress) করা
.bz2 এক্সটেনশনযুক্ত ফাইলগুলো bunzip2 কমান্ড দিয়ে ডিকম্প্রেস করুন:
bunzip2 filename.bz2
bunzip2 কমান্ড bzip বা bzip2 দিয়ে কম্প্রেস করা যেকোনো বৈধ ফাইল এক্সট্রাক্ট করে। সাধারণ ফাইলগুলোর পাশাপাশি এটি tar ফাইলও ডিকম্প্রেস করতে পারে যা bzip2 কমান্ড দিয়ে কম্প্রেস করা হয়েছে।
bzip2 কমান্ড দিয়ে কম্প্রেস করা Tar ফাইলগুলো .tbz2 এক্সটেনশন ব্যবহার করে। এই ফাইলটি bunzip2 কমান্ড দিয়ে ডিকম্প্রেস করলে ফাইলনেম হয় filename.tar।
কমান্ড অপশনসমূহ
bzip2-র কাজ করার পদ্ধতি কমান্ড অপশন দিয়ে মডিফাই করুন:
- -f: ফাইল ইতিমধ্যে BZ2 ফরম্যাটে থাকলেও জোর করে কম্প্রেস করুন।
- -k: অরিজিনাল ফাইল এবং কম্প্রেসড আর্কাইভ দুটোই রাখুন।
- -s: কম্প্রেশন জবের জন্য সিস্টেম মেমরি অ্যালোকেশন কমানো, जिससे কম্প্রেশন পুরা হওয়ায় বেশি সময় লাগে।
- -t: আর্কাইভ ফাইল টেস্ট করুন।
- -v: কমান্ড এক্সিকিউশন সম্পর্কে verbose আউটপুট রিপোর্ট করুন।
ভ্রষ্ট আর্কাইভ রিকভার করতে আলাদা bzip2recover ইউটিলিটি ব্যবহার করুন। এটি সবসময় কাজ করে না, কিন্তু আপনার আর্কাইভ ডিকম্প্রেস না হলে কিছু না থাকার চেয়ে ভালো।