এমনকি এটি দ্রুত সংরক্ষণাগার/সংকোচন সমাধানগুলির মধ্যে একটি হলেও, জিজিপের একটি ছোট সমস্যা রয়েছে:এটি একাধিক প্রসেসর/কোর সমর্থন করে না। সুতরাং, আপনার যদি তুলনামূলকভাবে নতুন পিসি থাকে তবে এটি এর ক্ষমতার সুবিধা নেয় না। Pigz হল gzip-এর একটি মাল্টি-থ্রেডেড ইমপ্লিমেন্টেশন যা আপনাকে সময়ের একটি ভগ্নাংশে GNU জিপ ফরম্যাটে ফাইল কম্প্রেস করতে দেয়। পিগজ দিয়ে আপনার ফাইলগুলিকে কীভাবে দ্রুত সংকুচিত করা যায় তা এখানে।
ইনস্টলেশন
উবুন্টু, মিন্ট এবং অন্যান্য ডেবিয়ান-সামঞ্জস্যপূর্ণ বিতরণে পিগজ ইনস্টল করতে, ব্যবহার করুন:
sudo apt install pigz
আর্চ এবং মাঞ্জারো লিনাক্সে, এটি এর সাথে ইনস্টল করুন:
sudo pacman -S pigz
আপনি যদি openSUSE ব্যবহার করেন, চেষ্টা করুন:
sudo zypper install pigz
একটি একক ফাইল কম্প্রেস করুন
পিগজ দিয়ে GNU জিপ ফরম্যাটে যেকোনো ফাইলকে সংকুচিত করতে, ব্যবহার করুন:
pigz NAME_OF_FILE
কিছুর জন্য, এটি একটি সমস্যা হতে পারে যে, ডিফল্টরূপে, পিগজ কম্প্রেশনের পরে আসল ফাইলটি মুছে দেয়। আপনি যদি এটি রাখতে চান তবে আপনাকে অবশ্যই -k
ব্যবহার করতে হবে সুইচ করুন (লক্ষ্য করুন যে এটি ছোট হাতের)।
pigz -k NAME_OF_FILE
পিগজ একাধিক স্তরের কম্প্রেশন সমর্থন করে এবং আপনি ড্যাশের পরে তাদের সংখ্যা উল্লেখ করে তাদের মধ্যে বেছে নিতে পারেন। যেমন:
pigz -5 FILE_TO_BE_COMPRESSED
আপনি 1 থেকে 9 পর্যন্ত সংখ্যাগুলি ব্যবহার করতে পারেন, "1" দ্রুততম পারফরম্যান্স প্রদান করে কিন্তু সর্বনিম্ন কম্প্রেশন এবং "9" সবচেয়ে ধীর কিন্তু সর্বোচ্চ কম্প্রেশন অফার করে।
ফোল্ডার কম্প্রেস করা
পিগজের একটি উল্লেখযোগ্য সীমাবদ্ধতা রয়েছে:এটি ফোল্ডারগুলিকে সমর্থন করে না। আপনি এটি দিয়ে শুধুমাত্র একক ফাইল কম্প্রেস করতে পারেন। একটি সমাধান হল এটি টার সাথে একসাথে ব্যবহার করা।
ধরা যাক আপনি আপনার "ছবি" ফোল্ডারটি সংকুচিত করতে চান। যেহেতু টার বাহ্যিক কম্প্রেশন প্রোগ্রামের ব্যবহার সমর্থন করে, আপনি নিম্নলিখিতগুলি করতে পারেন:
tar --use-compress-program="pigz -k -9" -cf pictures.tar.gz Pictures
উপরের কমান্ডে, tar --use-compress-program
বলে যে যদিও আপনি টার দিয়ে একটি ফাইল সংরক্ষণাগার তৈরি করবেন, তবে এর বিষয়বস্তুর সংকোচন একটি বাহ্যিক প্রোগ্রামের মাধ্যমে ঘটবে৷
এই বাহ্যিক প্রোগ্রাম এবং এর প্যারামিটারগুলি pigz -k -9
দিয়ে সংজ্ঞায়িত করা হয়েছে কমান্ডের অংশ।
সবশেষে, বলুন যে আপনি "pictures.tar.gz" নামে একটি ফাইল ("-cf") তৈরি করতে চান যা "ছবি" ফোল্ডারে পাওয়া যায়।
ফাইল এবং ফোল্ডারগুলিকে ডিকম্প্রেস করা
পিগজেড দিয়ে যেকোনো জিজেড ফাইল ডিকম্প্রেস করা নিচের যেকোনো কমান্ড প্রবেশ করার মতোই সহজ:
pigz -d FILENAME.gz unpigz FILENAME.gz
আমাদের পূর্বে তৈরি করা tar.gz ফাইলগুলিতে, ডিকম্প্রেসিং ফোল্ডারগুলি একই "tar" পদ্ধতি ব্যবহার করে।
tar --use-compress-program="pigz -d" -xvf pictures.tar.gz
সমান্তরালকরণ সীমিত করা
পরিশেষে, এটি লক্ষ করা উচিত যে একটি অতিরিক্ত সুইচ কাজে আসতে পারে:p
. Pigz, ডিফল্টরূপে, আপনার কম্পিউটারে সমস্ত প্রসেসর/কোর ব্যবহার করে। বড় ডেটা সেটগুলিকে সংকুচিত করার সময়, এটি আপনার কম্পিউটারের প্রতিক্রিয়াশীলতাকে প্রভাবিত করতে পারে৷
p
দিয়ে সুইচ করুন, আপনি শুধুমাত্র নির্দিষ্ট সংখ্যক প্রসেসর/কোর ব্যবহার করার জন্য পিগজ সীমাবদ্ধ করতে পারেন। এটি আপনার অন্যান্য কাজ এবং ইন্টারঅ্যাক্টিভিটির জন্য বাকি কোরগুলিকে বিনামূল্যে ছেড়ে দেবে। এটি করতে, সুইচের ঠিক পরে প্রসেসর/কোর সংখ্যা যোগ করুন:
pigz -k -p2 FILE_TO_BE_COMPRESSED
-p2
পিগজকে শুধুমাত্র দুটি প্রসেসর/কোর ব্যবহার করতে সীমাবদ্ধ করে। আপনি আপনার পছন্দ মতো যেকোনো নম্বর ব্যবহার করতে পারেন, তবে এটি আপনার হার্ডওয়্যারের সীমার মধ্যে রাখার পরামর্শ দেওয়া হচ্ছে৷
লিনাক্সে ফাইল কম্প্রেশন এবং এক্সট্রাকশন সম্পর্কে আরও জানতে, লিনাক্সের আর্কাইভিং এবং কম্প্রেশন কমান্ডের জন্য আমাদের গভীর নির্দেশিকা দেখুন।