অনেক Граফিক্যাল এবং কমান্ড-লাইন ডেটা কমপ্রেশন টুল থাকা সত্ত্বেও, zstd বড় দাঁড়িয়ে আছে। Zstandard-এর সংক্ষিপ্ত, zstd একটি ডেটা কমপ্রেশন টুল যা ২০১৫ সালে Facebook ডেটা エンজিনিয়াররা তৈরি করেছেন। এটিइতটুকু ইফেক্টিভ এবং সহজে ব্যবহারযোগ্য যে, zstd অনেক Linux ইউজারের জন্য go-to কমপ্রেশন টুল হয়ে উঠেছে। এই টিউটোরিয়াল আপনাকে দেখাবে কীভাবে zstd ইনস্টল করে টার্মিনাল থেকে ব্যবহার করতে হয়।
বিভিন্ন Linux ডিস্ট্রোতে zstd ইনস্টল করা
zstd ব্যবহার করার আগে, আপনাকে এটি ইনস্টল করতে হবে – যদি এটি ইতিমধ্যে আপনার Linux ডিস্ট্রোতে ইনস্টলড না থাকে।
সৌভাগ্যক্রমে, zstd ইনস্টল করা কয়েকটি কমান্ড এক্সিকিউট করার মতো সহজ।
নোট: আপনি কোন Linux ডিস্ট্রো রান করছেন তার উপর ভিত্তি করে, zstd কম্পাইল এবং ইনস্টল করার আগে আপনাকে ডিপেন্ডেন্সি এবং বিভিন্ন টুল ইনস্টল করতে হতে পারে। তাই প্রথম কাজ হচ্ছে আপনার সিস্টেম আপডেট করা। Debian এবং Ubuntu-ভিত্তিক ডিস্ট্রোর জন্য, আপনি আপডেট এবং আপগ্রেড কমান্ড ব্যবহার করতে পারেন:
sudo apt update sudo apt upgrade
zstd-এর প্রয়োজনীয় সকল ডিপেন্ডেন্সি আছে কিনা নিশ্চিত করতে, build-essentials, wget, এবং tar ইনস্টল করুন কমান্ড ব্যবহার করে:
sudo apt install build-essential wget tar
এখন আপনার কাছে সকল রিকোয়ার্ড ডিপেন্ডেন্সি এবং টুল ইনস্টলড আছে, আপনি zstd ইনস্টল করতে পারেন।
Debian/Ubuntu/Linux Mint-এ
Debian/Ubuntu/Linux Mint সিস্টেমে zstd ইনস্টল করতে, কমান্ড এক্সিকিউট করুন:
sudo apt install zstd
Fedora/Red Hat/CentOS/AlmaLinux-এ
Fedora/Red Hat/CentOS/AlmaLinux সিস্টেমে Zstandard ইনস্টল করতে, কমান্ড এক্সিকিউট করুন:
sudo dnf install zstd
Arch Linux/Manjaro-এ
Arch Linux/Manjaro সিস্টেমে zstd ইনস্টল করতে, কমান্ড এক্সিকিউট করুন:
sudo pacman -S zstd
এখন zstd ইনস্টলড এবং রেডি আছে, আমরা ফাইল কম্প্রেস করতে এটি ব্যবহার করা শুরু করতে পারি।
zstd দিয়ে ফাইল কম্প্রেস করা
zstd ব্যবহার করে একটি ফাইল কম্প্রেস করা সহজ। আপনাকে শুধু কমান্ড zstd [filename] এক্সিকিউট করতে হবে। উপরের কমান্ড ব্যবহার করে .zst এক্সটেনশন সহ একটি নতুন কম্প্রেসড ফাইল তৈরি হয়।
উদাহরণস্বরূপ, /var/log ডিরেক্টরিতে samplecompression.text কম্প্রেস করতে, আমরা কমান্ড এক্সিকিউট করব:
cd /var/log sudo zstd samplecompression.text
নিচে একটি উদাহরণ আউটপুট দেওয়া হলো:
উপরোক্ত আউটপুট কমপ্রেশন ফ্যাক্টর দেখাচ্ছে, অর্থাৎ ১১৪১ বাইট থেকে ৫০৩ বাইটে ৪৪.০৮% কমপ্রেশন।
একাধিক ফাইল কম্প্রেস করা
zstd ব্যবহার করে একসাথে একাধিক ফাইল কম্প্রেস করতে, আপনাকে শুধু কম্প্রেস করতে চাওয়া ফাইলগুলো স্পেস দিয়ে আলাদা করে স্পেসিফাই করতে হবে।
উদাহরণস্বরূপ, compress.txt, compress2.txt, compress3.txt, এবং compress4.txt কম্প্রেস করতে:
sudo zstd compress.txt compress2.txt compress3.txt compress4.txt
আপনি ওয়াইল্ডকার্ড * ব্যবহার করে বর্তমান/স্পেসিফাইড ডিরেক্টরির সকল ফাইল ও ফোল্ডার কম্প্রেস করতে পারেন। উদাহরণস্বরূপ:
sudo zstd *.txt
zstd দিয়ে ফাইল ডিকম্প্রেস করা
যখন আপনি zstd দিয়ে একটি ফাইল ডিকম্প্রেস করতে চান, তবে -d অপশন বা unztd ব্যবহার করুন।
উদাহরণস্বরূপ, এই গাইডে ব্যবহৃত ফাইল ডিকম্প্রেস করতে, আপনি নিচের যেকোনো কমান্ড ব্যবহার করতে পারেন:
sudo zstd -d samplecompression.text.zst sudo unzstd samplecompression.text.st
নিশ্চিত করুন আর্কাইভ থেকে ফাইল সোর্স অস্তিত্বে নেই, নাহলে zstd আপনাকে এক্সিস্টিং ফাইল ওভাররাইট করার জন্য প্রম্পট করবে।
উপসংহার
এই টিউটোরিয়ালে দেখানো হয়েছে কীভাবে zstd ইউটিলিটি ব্যবহার করে ফাইল কম্প্রেস ও ডিকম্প্রেস করতে হয়। পাশাপাশি, আপনি Linux-এ zip ফাইল এক্সট্রাক্ট করার পদ্ধতি শিখতে পারেন।