Pigz ، قم بضغط ملفاتك في أي وقت من الأوقات من المحطة

حول Pigz

في المقالة التالية سوف نلقي نظرة على Pigz. هذا هو تطبيق gzip متعدد الخيوط سيسمح لنا ضغط الملفات في وقت قصير جدا. توفر لنا هذه الأداة خيارًا إضافيًا للضغط ، نظرًا لأنه حتى أحد أسرع حلول الأرشفة / الضغط المتوفرة مثل gzip ، لديه مشكلة صغيرة ، وهي أنه لا يدعم معالجات / مراكز متعددة. هذا يعني أنه إذا كان لدينا جهاز كمبيوتر جديد نسبيًا ، فلن يستفيد من جميع إمكاناته.

Pigz ، والتي تعني تنفيذ gzip الموازي ، هي بديل كامل الوظائف لـ gzip، والتي تستغل معالجات متعددة وأنوية متعددة عند ضغط البيانات. كتب Pigz بواسطة Mark Adler ويستخدم المكتبات زليب و pthread.

يضغط Pigz باستخدام الخيوط للاستفادة من معالجات وأنوية متعددة. كل مقسم إلى قطع من 128 KB. يتم حساب كل منهم وقيمة التحكم الفردية لكل شريحة بالتوازي. تتم كتابة البيانات المضغوطة من أجل الإخراج ، ويتم حساب قيمة الفحص المجمعة من قيم الفحص الفردية.

تثبيت Pigz على Ubuntu

إلى قم بتثبيت pigz على Ubuntu و Mint والتوزيعات الأخرى المتوافقة مع دبيان، سيتعين علينا فقط فتح محطة طرفية (Ctrl + Alt + T) واستخدام الأمر:

تثبيت Pigz

sudo apt install pigz

الاستخدام الأساسي للخنازير

ضغط ملف واحد

إلى ضغط أي ملف لتنسيقه ملف GNU Zip مع Pigz، سنستخدمه بالطريقة التالية فقط:

ضغط ملف بسيط

pigz NOMBRE_DEL_ARCHIVO

بالنسبة للبعض ، قد يكون ذلك مشكلة افتراضيا pigz حذف الملف الأصلي بعد الضغط. إذا كنت تريد الاحتفاظ بها ، فيجب عليك استخدم مفتاح التبديل -k كالآتي:

ضغط حفظ الملف الأصلي مع Pigz

pigz -k NOMBRE_DEL_ARCHIVO

يدعم Pigz مستويات متعددة من الضغط، وسيسمح لنا بالاختيار بينهم مع الإشارة إلى رقمهم بعد واصلة. مثال على ذلك:

مستوى ضغط 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.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.