গতানুগতিক gzip দ্রুত আর্কাইভিং/কমপ্রেশন টুলের একটি হলেও এর একটু সমস্যা আছে: এটি একাধিক প্রসেসর/কোর সাপোর্ট করে না। তাই আপনার আপ-টু-ডেট PC থাকলেও সেটি তার ক্ষমতা ব্যবহার করতে পারে না। Pigz হলো gzip-এর একটি মাল্টি-থ্রেডেড ইমপ্লিমেন্টেশন যা আপনাকে GNU zip ফরম্যাটে ফাইল কমপ্রেস করতে দেয় ভগ্নাংশ সময়ে। Pigz দিয়ে ফাইল দ্রুত কমপ্রেস কীভাবে করবেন, সেটি দেখুন।
ইনস্টলেশন
Ubuntu, Mint, এবং অন্যান্য Debian-কম্প্যাটিবল ডিস্ট্রোতে pigz ইনস্টল করতে:
sudo apt install pigz
Arch এবং Manjaro Linux-এ:
sudo pacman -S pigz
openSUSE ব্যবহার করলে:
sudo zypper install pigz
সিঙ্গেল ফাইল কমপ্রেস
Pigz দিয়ে যেকোনো ফাইল GNU Zip ফরম্যাটে কমপ্রেস করতে:
pigz NAME_OF_FILE
কিছু লোকের জন্য সমস্যা হতে পারে যে, ডিফল্টভাবে pigz কমপ্রেশনের পর মূল ফাইল ডিলিট করে দেয়। যদি মূল ফাইল রাখতে চান, তবে -k স্যুইচ ব্যবহার করুন (লোয়ারকেসে নোট করুন)।
pigz -k NAME_OF_FILE
Pigz একাধিক কমপ্রেশন লেভেল সাপোর্ট করে, এবং ড্যাশের পর তাদের নম্বর দিয়ে বেছে নেওয়া যায়। উদাহরণ:
pigz -5 FILE_TO_BE_COMPRESSED
১ থেকে ৯ পর্যন্ত নম্বর ব্যবহার করা যায়, যেখানে "১" দ্রুততম কিন্তু কম কমপ্রেশন, এবং "৯" ধীরতম কিন্তু সর্বোচ্চ কমপ্রেশন।
ফোল্ডার কমপ্রেস
Pigz-এ একটি বড় সীমাবদ্ধতা: এটি ফোল্ডার সাপোর্ট করে না। শুধু সিঙ্গেল ফাইল কমপ্রেস করা যায়। এর ওয়ার্কঅরাউন্ড হলো tar এর সাথে ব্যবহার করা।
মান लीজিয়ে আপনার "Pictures" ফোল্ডার কমপ্রেস করতে চান। যেহেতু tar এক্সটার্নাল কমপ্রেশন প্রোগ্রাম সাপোর্ট করে, আপনি নিচের কমান্ড দিতে পারেন:
tar --use-compress-program="pigz -k -9" -cf pictures.tar.gz Pictures
উপরের কমান্ডে, tar --use-compress-program বলে যে আপনি tar দিয়ে ফাইল আর্কাইভ তৈরি করবেন, কিন্তু এর কন্টেন্টের কমপ্রেশন এক্সটার্নাল প্রোগ্রামের মাধ্যমে হবে।
এই এক্সটার্নাল প্রোগ্রাম এবং তার প্যারামিটার সংজ্ঞায়িত হয় pigz -k -9 অংশে।
শেষে, -cf (Create a File) দিয়ে "pictures.tar.gz" নামে ফাইল তৈরি করুন "Pictures" ফোল্ডারের সব কন্টেন্ট দিয়ে।
ফাইল ও ফোল্ডার ডিকমপ্রেস
Pigz দিয়ে যেকোনো gz ফাইল ডিকমপ্রেস করা খুব সহজ — নিচের যেকোনো কমান্ড দিন:
pigz -d FILENAME.gz unpigz FILENAME.gz
আমাদের আগে তৈরি করা tar.gz ফাইলগুলোর ফোল্ডার ডিকমপ্রেস করতে একই "tar" পদ্ধতি।
tar --use-compress-program="pigz -d" -xvf pictures.tar.gz
পারালেলাইজেশন সীমাবদ্ধ করা
একটি এক্সট্রা স্যুইচ কাজে লাগতে পারে: p। Pigz ডিফল্টভাবে আপনার কম্পিউটারের সকল প্রসেসর/কোর ব্যবহার করে। বড় ডেটা সেট কমপ্রেস করার সময় এটি আপনার কম্পিউটারের রেসপন্সিভনেস বাধা দিতে পারে।
p স্যুইচ দিয়ে pigz কে নির্দিষ্ট সংখ্যক প্রসেসর/কোর ব্যবহার করতে সীমাবদ্ধ করতে পারেন। বাকি কোরগুলো আপনার অন্যান্য টাস্ক ও ইন্টারঅ্যাক্টিভিটির জন্য ফ্রি থাকবে। সেটার জন্য স্যুইচের পর প্রসেসর/কোরের সংখ্যা লিখুন:
pigz -k -p2 FILE_TO_BE_COMPRESSED
-p2 pigz কে শুধু দুটি প্রসেসর/কোর ব্যবহার করতে সীমাবদ্ধ করে। আপনি যেকোনো নম্বর ব্যবহার করতে পারেন, কিন্তু হার্ডওয়্যারের লিমিটের মধ্যে রাখা বুদ্ধিমত্তা।
লিনাক্সে ফাইল কমপ্রেশন ও এক্সট্র্যাকশন সম্পর্কে আরও জানতে, আমাদের লিনাক্স আর্কাইভিং ও কমপ্রেশন কমান্ডের ইন-ডেপথ গাইড চেক করুন।