Pigz, דחס את הקבצים שלך בתוך זמן קצר מהטרמינל

על פיגז

במאמר הבא אנו נסתכל על פיגז. זה יישום gzip רב-הליכי שיאפשר לנו לדחוס קבצים תוך זמן קצר מאוד. כלי זה מציע לנו אפשרות אחת נוספת לדחיסה, מכיוון שגם לאחד מפתרונות הארכיון / דחיסה המהירים ביותר שקיימים כמו gzip, יש בעיה קטנה והיא אינה תומכת במספר מעבדים / ליבות. המשמעות היא שאם יש לנו מחשב חדש יחסית, הוא לא ינצל את כל יכולותיו.

Pigz, שמייצג יישום gzip מקביל, הוא תחליף פונקציונלי לחלוטין ל- gzip, שמנצל מספר מעבדים ומספר ליבות בעת דחיסת נתונים. Pigz נכתב על ידי מארק אדלר ומשתמש בספריות zlib וחוט.

Pigz דוחס באמצעות חוטים לשימוש במעבדים וליבות מרובים. כל אחד מחולק לחתיכות של 128 KB. כל אחד מהם וערך הבקרה האישי עבור כל פרוסה מחושבים במקביל. הנתונים הדחוסים נכתבים על פי הפלט, וערך הבדיקה המשולב מחושב מתוך ערכי הבדיקה הבודדים.

התקנת Pigz באובונטו

כדי התקן pigz על אובונטו, מנטה והפצות אחרות התואמות דביאןנצטרך לפתוח רק מסוף (Ctrl + Alt + T) ולהשתמש בפקודה:

להתקין pigz

sudo apt install pigz

שימוש בסיסי ב- pigz

דחוס קובץ יחיד

כדי לדחוס כל קובץ לפורמט מיקוד GNU עם pigzנצטרך להשתמש בו רק באופן הבא:

לדחוס קובץ פשוט

pigz NOMBRE_DEL_ARCHIVO

עבור חלקם, זו עשויה להיות בעיה כברירת מחדל pigz מחק את הקובץ המקורי לאחר הדחיסה. אם אתה רוצה לשמור את זה, אתה חייב השתמש במתג -k כדלהלן:

לדחוס את שמירת הקובץ המקורי עם pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz תומך ברמות דחיסה מרובות, וזה יאפשר לנו לבחור ביניהם לציין את מספרם לאחר מקף. דוגמה לכך תהיה:

רמת דחיסת פיגז

pigz -9 -k NOMBRE_DEL_ARCHIVO

אנו יכולים להשתמש במספרים מ -1 עד 9. עם '1' נקבל ביצועים מהירים יותר, אך עם הדחיסה הנמוכה ביותר ועם '9' נקבל את הדחיסה האיטית ביותר, אך הגבוהה ביותר.

דחיסת תיקיות

לפיגז יש מגבלה משמעותית, והיא אינה תומכת בתיקיות. נוכל לדחוס קבצים רק בנפרד. למרות שאנחנו יכולים למצוא פתרון חלופי, שהוא להשתמש בו יחד עם זפת.

אם היינו רוצים לדחוס את התיקיה 'כספיםומכיוון שזפת תומכת בשימוש בתוכניות דחיסה חיצוניות, נוכל לעשות משהו כמו:

דחיסת תיקיות

tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/

בפקודה לעיל, תכנית זפת-שימוש-דחיסה מציין ש למרות שהוא ייצור קובץ עם זפת, הדחיסה של התוכן שלו תיעשה באמצעות תוכנית חיצונית, במקרה זה pigz. תוכנית חיצונית זו והפרמטרים שלה מוגדרים עם החלק pigz-k-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

הגבלת ההקבלה

פיגז, כברירת מחדל משתמש בכל המעבדים / ליבות במחשב. בעת דחיסת קבוצות נתונים גדולות, הדבר יכול להשפיע על תגובת המחשב שלך.

עם אפשרות p, אנו יכולים להגביל את השימוש למספר ספציפי של מעבדים / ליבות. זה ישאיר את השאר פנוי למשימות ולאינטראקטיביות האחרות שלך. לשם כך, עליך להוסיף את מספר המעבדים / ליבות באופן הבא:

הגבלת ההקבלה

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 מגביל את השימוש ב- pigz בשני מעבדים / ליבות בלבד. אנחנו יכולים להשתמש בכל מספר שנרצה, וגם אם זה ברור, חשוב לשמור על מספר זה בגבולות החומרה שלנו.

לקבלת מידע נוסף, משתמשים יכולים התבונן בקובץ README או קרא את העמוד של מדריך למשתמש על ידי pigz.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.