במאמר הבא אנו נסתכל על פיגז. זה יישום gzip רב-הליכי שיאפשר לנו לדחוס קבצים תוך זמן קצר מאוד. כלי זה מציע לנו אפשרות אחת נוספת לדחיסה, מכיוון שגם לאחד מפתרונות הארכיון / דחיסה המהירים ביותר שקיימים כמו gzip, יש בעיה קטנה והיא אינה תומכת במספר מעבדים / ליבות. המשמעות היא שאם יש לנו מחשב חדש יחסית, הוא לא ינצל את כל יכולותיו.
Pigz, שמייצג יישום gzip מקביל, הוא תחליף פונקציונלי לחלוטין ל- gzip, שמנצל מספר מעבדים ומספר ליבות בעת דחיסת נתונים. Pigz נכתב על ידי מארק אדלר ומשתמש בספריות zlib וחוט.
Pigz דוחס באמצעות חוטים לשימוש במעבדים וליבות מרובים. כל אחד מחולק לחתיכות של 128 KB. כל אחד מהם וערך הבקרה האישי עבור כל פרוסה מחושבים במקביל. הנתונים הדחוסים נכתבים על פי הפלט, וערך הבדיקה המשולב מחושב מתוך ערכי הבדיקה הבודדים.
התקנת Pigz באובונטו
כדי התקן pigz על אובונטו, מנטה והפצות אחרות התואמות דביאןנצטרך לפתוח רק מסוף (Ctrl + Alt + T) ולהשתמש בפקודה:
sudo apt install pigz
שימוש בסיסי ב- pigz
דחוס קובץ יחיד
כדי לדחוס כל קובץ לפורמט מיקוד GNU עם pigzנצטרך להשתמש בו רק באופן הבא:
pigz NOMBRE_DEL_ARCHIVO
עבור חלקם, זו עשויה להיות בעיה כברירת מחדל pigz מחק את הקובץ המקורי לאחר הדחיסה. אם אתה רוצה לשמור את זה, אתה חייב השתמש במתג -k כדלהלן:
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.