אנדרואיד

פקודת Gzip בלינוקס

Raul Fraile: How GZIP compression works | JSConf EU 2014

Raul Fraile: How GZIP compression works | JSConf EU 2014

תוכן עניינים:

Anonim

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

Gzip מתייחס גם לפורמט קובץ ה- gzip השירות של gzip המשמש לדחיסת ופריקת קבצים.

במדריך זה, נראה לך כיצד להשתמש בפקודת gzip .

gzip

כדי לדחוס קובץ יחיד קוראים לפקודת gzip ואחריו שם הקובץ:

gzip filename

gzip תיצור שם קובץ filename.gz . filename.gz ותמחק את הקובץ המקורי.

כברירת מחדל, gzip שומר על חותמת הזמן של הקובץ, מצב, בעלות ושם המקורי בקובץ הדחוס.

שמור את הקובץ המקורי

gzip -k filename

אפשרות נוספת לשמירה על הקובץ המקורי היא להשתמש באפשרות -c gzip ל- gzip לכתוב על פלט רגיל ולהפנות את הפלט לקובץ:

gzip -c filename > filename.gz

פלט מילולי

השתמש באפשרות -v אם ברצונך לראות את הפחתת האחוזים ואת שמות הקבצים שעובדים:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

דחוס קבצים מרובים

אתה יכול גם להעביר קבצים מרובים כארגומנטים לפקודה. לדוגמה, כדי לדחוס את הקבצים בשם file1 , file2 , file3 , תפעיל את הפקודה הבאה:

gzip file1 file2 file3

הפקודה שלמעלה תיצור שלושה קבצים דחוסים, file1.gz , file2.gz , file3.gz .

דחוס את כל הקבצים בספריה

כדי לדחוס את כל הקבצים בספרייה נתונה, השתמש באפשרות -r :

gzip -r directory

gzip יעבור רקורסיבית דרך כל מבנה הספרייה וידחוס את כל הקבצים בספריה ותיקיות המשנה שלה.

שנה את רמת הדחיסה

gzip מאפשר לך לציין טווח של רמות דחיסה, בין 1 ל- 9. -1 או - --fast פירושו מהירות הדחיסה המהירה ביותר עם יחס דחיסה מינימלי, -9 או - --best מציין את מהירות הדחיסה האיטית ביותר עם יחס דחיסה מקסימלי. רמת הדחיסה ברירת המחדל היא -6 .

לדוגמה, כדי לקבל דחיסה מרבית, היית מפעיל:

gzip -9 filename

דחיסה היא משימה עתירת מעבד, ככל שרמת הדחיסה גבוהה יותר, כך התהליך אורך זמן רב יותר.

באמצעות קלט רגיל

ליצירת קובץ .gz מה stdin, צינור את פלט הפקודה ל- gzip . לדוגמה, כדי ליצור גיבוי מסד נתונים של Gzipped MySQL היית מפעיל:

mysqldump database_name | gzip -c > database_name.sql.gz

הפלט של הפקודה mysqldump ל- gzip .

פירוק קבצים עם gzip

כדי .gz קובץ .gz , השתמש באפשרות -d :

gzip -d filename.gz

פקודה נוספת בה תוכלו להשתמש כדי לפרק קובץ Gzip היא gunzip . פקודה זו היא בעצם כינוי ל- gzip -d :

gunzip filename.gz

יתכן שיהיה לך קל יותר לזכור gunzip מאשר gzip -d .

שמור את הקובץ הדחוס

כמו בדחיסת קובץ, האפשרות -k אומרת ל- gzip לשמור את קובץ הקלט, במקרה זה, זהו הקובץ הדחוס:

gzip -dk filename.gz

פרקו את הקבצים מרובים

כדי לפרק את הקבצים מרובים בו זמנית העבירו את שמות הקבצים ל- gzip כארגומנטים:

gzip -d file1.gz file2.gz file3.gz

פרקו את כל הקבצים בספריה

כאשר משתמשים באפשרויות -d ו- -r , gzip מפרק את כל הקבצים בספריה נתונה באופן רקורסיבי:

gzip -dr directory

פרט את תוכן הקבצים הדחוסים

כשמשתמשים באפשרות -l , gzip מציג נתונים סטטיסטיים לגבי הקבצים הדחוסים הנתונים:

gzip -l filename

הפלט יכלול את שם הקובץ הלא דחוס, את הגודל הדחוס והלא דחוס ויחס הדחיסה:

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

לקבלת מידע נוסף, הוסף את האפשרות -v :

gzip -lv filename

method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

סיכום

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

למידע נוסף על הפקודה gzip , עיין בדף התיעוד של Gnu gzip.

מסוף gzip