في المقالة التالية سوف نلقي نظرة على Pigz. هذا هو تطبيق gzip متعدد الخيوط سيسمح لنا ضغط الملفات في وقت قصير جدا. توفر لنا هذه الأداة خيارًا إضافيًا للضغط ، نظرًا لأنه حتى أحد أسرع حلول الأرشفة / الضغط المتوفرة مثل gzip ، لديه مشكلة صغيرة ، وهي أنه لا يدعم معالجات / مراكز متعددة. هذا يعني أنه إذا كان لدينا جهاز كمبيوتر جديد نسبيًا ، فلن يستفيد من جميع إمكاناته.
Pigz ، والتي تعني تنفيذ gzip الموازي ، هي بديل كامل الوظائف لـ gzip، والتي تستغل معالجات متعددة وأنوية متعددة عند ضغط البيانات. كتب Pigz بواسطة Mark Adler ويستخدم المكتبات زليب و pthread.
يضغط Pigz باستخدام الخيوط للاستفادة من معالجات وأنوية متعددة. كل مقسم إلى قطع من 128 KB. يتم حساب كل منهم وقيمة التحكم الفردية لكل شريحة بالتوازي. تتم كتابة البيانات المضغوطة من أجل الإخراج ، ويتم حساب قيمة الفحص المجمعة من قيم الفحص الفردية.
تثبيت Pigz على Ubuntu
إلى قم بتثبيت pigz على Ubuntu و Mint والتوزيعات الأخرى المتوافقة مع دبيان، سيتعين علينا فقط فتح محطة طرفية (Ctrl + Alt + T) واستخدام الأمر:
sudo apt install pigz
الاستخدام الأساسي للخنازير
ضغط ملف واحد
إلى ضغط أي ملف لتنسيقه ملف GNU Zip مع Pigz، سنستخدمه بالطريقة التالية فقط:
pigz NOMBRE_DEL_ARCHIVO
بالنسبة للبعض ، قد يكون ذلك مشكلة افتراضيا pigz حذف الملف الأصلي بعد الضغط. إذا كنت تريد الاحتفاظ بها ، فيجب عليك استخدم مفتاح التبديل -k كالآتي:
pigz -k NOMBRE_DEL_ARCHIVO
يدعم Pigz مستويات متعددة من الضغط، وسيسمح لنا بالاختيار بينهم مع الإشارة إلى رقمهم بعد واصلة. مثال على ذلك:
pigz -9 -k NOMBRE_DEL_ARCHIVO
يمكننا استخدام الأرقام من 1 إلى 9. باستخدام الرقم "1" ، سنحصل على أداء أسرع ، ولكن بأقل ضغط ومع "9" سنحصل على الضغط الأبطأ ، ولكن الأعلى.
ضغط المجلدات
يحتوي Pigz على قيود كبيرة ، وهو أنه لا يدعم المجلدات. سنكون قادرين فقط على ضغط الملفات بشكل فردي. على الرغم من أنه يمكننا إيجاد حل بديل ، وهو استخدامه مع قطران.
إذا أردنا ضغط المجلد "أموالونظرًا لأن tar يدعم استخدام برامج الضغط الخارجية ، فيمكننا القيام بشيء مثل ما يلي:
tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/
في الأمر أعلاه ، القطران -استخدام-ضغط-برنامج ينص على ذلك على الرغم من أنه سينشئ ملفًا به القطران ، إلا أنه سيتم ضغط محتواه من خلال برنامج خارجي ، في هذه الحالة pigz. يتم تحديد هذا البرنامج الخارجي ومعلماته مع الجزء بيجز-ك -9 من الأمر. أخيرًا ، سنشير إلى أننا نريد إنشاء ملف باستخدام "-راجع'، مسمى'Backgrounds.tar.gz"مع كل شيء في المجلد"مال/".
قم بفك ضغط الملفات والمجلدات
قم بفك ضغط أي ملف بتنسيق .gz باستخدام Pigz الأمر بسيط مثل كتابة أي من الأوامر التالية:
pigz -d NOMBRE_DEL_ARCHIVO.gz unpigz NOMBRE_DEL_ARCHIVO.gz
في الملف الذي تم إنشاؤه مسبقًا مع مجلد بالملحق tar.gz, ضغط المجلد يستخدم نفس النهج "قطرانالتي نستخدمها للضغط:
tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz
الحد من التوازي
يستخدم Pigz افتراضيًا جميع المعالجات / النوى الموجودة على الكمبيوتر. عند ضغط مجموعات كبيرة من البيانات ، يمكن أن يؤثر ذلك على استجابة جهاز الكمبيوتر الخاص بك.
باستخدام الخيار p ، يمكننا قصر الاستخدام على عدد محدد من المعالجات / النوى. سيؤدي ذلك إلى ترك الباقي مجانًا لمهامك الأخرى وتفاعلك. للقيام بذلك ، عليك فقط إضافة عدد المعالجات / النوى على النحو التالي:
pigz -k -p2 NOMBRE_DEL_ARCHIVO
-p2 يقيد Pigz لاستخدام معالجين / نواة فقط. يمكننا استخدام أي رقم نريده ، وحتى لو كان واضحًا ، من المهم الاحتفاظ بهذا الرقم ضمن حدود أجهزتنا.
لمزيد من المعلومات ، يمكن للمستخدمين ألق نظرة على الملف README أو اقرأ صفحة دليل الاستخدام بواسطة pigz.