Raul Fraile: How GZIP compression works | JSConf EU 2014
תוכן עניינים:
- gzip
- שמור את הקובץ המקורי
- פלט מילולי
- דחוס קבצים מרובים
- דחוס את כל הקבצים בספריה
- שנה את רמת הדחיסה
- באמצעות קלט רגיל
- פירוק קבצים עם
gzip
- שמור את הקובץ הדחוס
- פרקו את הקבצים מרובים
- פרקו את כל הקבצים בספריה
- פרט את תוכן הקבצים הדחוסים
- סיכום
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
כארגומנטים:
gzip -d file1.gz file2.gz file3.gz
פרקו את כל הקבצים בספריה
כאשר משתמשים באפשרויות
-d
ו-
-r
,
gzip
מפרק את כל הקבצים בספריה נתונה באופן רקורסיבי:
פרט את תוכן הקבצים הדחוסים
כשמשתמשים באפשרות
-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.
פקודת Chmod בלינוקס (הרשאות קבצים)

ב- Linux הגישה לקבצים מנוהלת באמצעות הרשאות הקבצים, התכונות והבעלות. מדריך זה מכסה כיצד להשתמש בפקודה chmod כדי לשנות את הרשאות הגישה של קבצים וספריות.
פקודת Chgrp בלינוקס (שנה קבוצה)

בלינוקס כל קובץ משויך לבעלים ולקבוצה ויש לו הרשאות הקובעות אילו משתמשים עשויים לקרוא, לכתוב או לבצע את הקובץ. הפקודה chgrpc משנה את הבעלות בקבוצה על קבצים נתונים.
פקודת Cp בלינוקס (העתקת קבצים)

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