מבוא
כשמדובר במציאת כלי דחיסת קבצים בלינוקס אתה נשאר עם מספר אפשרויות שונות, אבל איזה מהם הוא הטוב ביותר?
במדריך זה, אני אשים zip , gzip ו bzip2 דרך צעדים שלהם כדי לראות איזה מהם הוא הטוב ביותר.
ביצעתי מספר בדיקות נגד סוגי קבצים שונים באמצעות הגדרות שונות עבור כל כלי והנה התוצאות
כלי הטוב ביותר עבור דחיסת מסמכי Windows
לפני בדיקת מבחן מפורט יותר רציתי לנסות כל כלי דחיסה נגד סוג קובץ יחיד, כך שנוכל לראות איך כל כלי מטפל הקובץ המדובר.
בדיקות אלה הופעלו מול פורמט DOCX של מיקרוסופט .
הגדרות ברירת מחדל
התחלתי עם הגדרות ברירת המחדל עבור כל תוכנית.
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 12202 בתים |
רוכסן | 9685 |
gzip | 9537 |
bzip2 | 10109 |
דחיסה הטובה ביותר
הפעם הלכתי דחיסה מקסימלית,
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 12202 בתים |
רוכסן | 9677 |
gzip | 9530 |
bzip2 | 10109 |
כדי לוודא שזה לא היה המזל ניסיתי את אותו מבחן נגד 2 מסמכים אחרים.
קובץ 1:
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 14913176 |
רוכסן | 14657475 |
gzip | 14657328 |
bzip2 | 14741042 |
קובץ 2:
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 13314 |
רוכסן | 10814 |
gzip | 10653 |
bzip2 | 11254 |
שניים מהקבצים הכילו טקסט רק כאשר הקובץ גדול יותר הכיל הרבה דפי טקסט עם הרבה תמונות והרבה עיצוב.
מן הבדיקה הראשונה gzip יוצא על העליונה בכל הקטגוריות ו bzip2 הוא הכי פחות יעיל.
כלי הטוב ביותר עבור דחיסת תמונות
הפעם אני הולך להראות את התוצאות של דחיסת פורמטים שונים של תמונות כגון PNG ו- JPG.
בתיאוריה, קבצי JPG כבר דחוסים ולכן לא יכול לדחוס בכלל יכול, בתיאוריה, להפוך את הקובץ גדול יותר.
קובץ PNG
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 345265 |
רוכסן | 345399 |
gzip | 345247 |
bzip2 | 346484 |
קובץ JPEG
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 44340 |
רוכסן | 44165 |
gzip | 44015 |
bzip2 | 44281 |
קובץ מפת סיביות
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 3113334 |
רוכסן | 495028 |
gzip | 494883 |
bzip2 | 397569 |
קובץ GIF
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 6164 |
רוכסן | 5772 |
gzip | 5627 |
bzip2 | 6051 |
בכל המקרים, gzip יצא שוב למעלה למעט אחד וזה היה מפת סיביות צנועה. דחיסת bzip2 הפיק קובץ זעיר בהשוואה למקור.
הטוב ביותר עבור כלי דחיסת קבצי אודיו
פורמט האודיו הנפוץ ביותר הוא MP3 ובתאוריה, זה כבר דחוס כך הכלים למעשה בסופו של דבר להגדיל את גודל הקובץ.
אני הולך לבדוק שני קבצים:
קובץ 1:
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 5278905 |
רוכסן | 5270224 |
gzip | 5270086 |
bzip2 | 5270491 |
קובץ 2:
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 4135331 |
רוכסן | 4126138 |
gzip | 4126000 |
bzip2 | 4119410 |
הפעם התוצאות היו חד משמעיות. דחיסה בכל המקרים היה מינימלי אבל זה מעניין כי bzip2 יצא הגרוע ביותר עבור קובץ 1 ואת הטוב ביותר עבור הקובץ 2.
כלי הטוב ביותר עבור דחיסת וידאו
במבחן זה, אני הולך לדחוס 2 קבצי וידאו. כמו MP3 קובץ MP4 כבר מכיל רמה של דחיסה ולכן התוצאות יהיה כנראה להיות זניח במונחים של כמה טוב לבצע את הכלים.
אני כלל גם קובץ FLV אשר לא תהיה כל רמה של דחיסה כפי שהוא פורמט lossless.
MP4:
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 731908 |
רוכסן | 478546 |
gzip | 478407 |
bzip2 | 478042 |
עם זאת, פורמט bzip2 יצא טוב יותר מאשר סוגי קבצים אחרים.
בשלב זה, נראה כי יש הבדל קטן לאילו כלי אתה משתמש. התוצאות קרובות על פני הלוח עבור כל סוגי הקבצים ולפעמים gzip הוא הטוב ביותר ו- bzip2 אחרים הוא הטוב ביותר ואת הפקודה zip הוא בדרך כלל שם או שם.
FLV:
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 7833634 |
רוכסן | 4339169 |
gzip | 4339030 |
bzip2 | 4300295 |
נראה כי אם אתה דוחס וידאו כי bzip2 הוא כלי דחיסה של בחירה.
ניתנים להפעלה
הקטגוריה היחידה האחרונה שאני אנסה היא הרצה.
כמו הרצים הם הידור קוד אני חושד שהם לא לדחוס טוב מאוד.
קובץ 1:
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 26557472 |
רוכסן | 26514031 |
gzip | 26513892 |
bzip2 | 26639209 |
קובץ 2:
כְּלִי | גודל הקובץ |
---|---|
קבצים ראשוניים | 195629144 |
רוכסן | 193951631 |
gzip | 193951493 |
bzip2 | 194834876 |
שוב אנו רואים כי gzip יוצא על הדף bzip2 מגיע האחרון. עבור ההפעלה קטנה יותר קובץ bzip למעשה גדל בגודל.
בדיקת תיקיות מלאה
עד כה עסקתי בתיקים בודדים. הפעם יש לי תיקיה מלאה של תמונות, מסמכים, גיליונות אלקטרוניים, קטעי וידאו, קבצי שמע, הרצה ועוד רבים אחרים פורמטים של קבצים שונים.
יצרתי קובץ זפת אשר מקל על דחיסה באמצעות כל הכלים הזמינים. פקודות gzip ו- bzip2 פועלות נגד קבצים בודדים ואילו הפקודה zip יכולה לפעול נגד תיקיות.
באמצעות הפקודה זפת יצרתי קובץ יחיד המכיל את כל התיקיות והקבצים בפורמט לא דחוס.
אני עומד לפקח על מספר דברים במבחן זה:
- לדחוס באמצעות הגדרות דחיסה ברירת המחדל - דוח תוצאות לפי גודל הקובץ
- לדחוס באמצעות הגדרות דחיסה ברירת המחדל - תוצאות הדו"ח לפי הזמן נלקח
- לדחוס באמצעות דוח דחיסה הטובה ביותר - לפי גודל הקובץ
- לדחוס באמצעות דחיסה הטובה ביותר - תוצאות הדו"ח לפי הזמן נלקח
- לדחוס באמצעות דוח דחיסה המהירה ביותר על ידי גודל הקובץ
- לדחוס באמצעות דוח דחיסה המהירה ביותר על ידי הזמן נלקח
דחיסת ברירת מחדל
כְּלִי | גודל הקובץ | זמן נלקח |
---|---|---|
קובץ ראשוני | 1333084160 | 0 |
רוכסן | 1303177778 | 1 דקה 10 שניות |
gzip | 1303177637 | 1 דקה 35 שניות |
bzip2 | 1309234947 | 6 דקות 5 שניות |
דחיסה מרבית
כְּלִי | גודל הקובץ | זמן נלקח |
---|---|---|
קובץ ראשוני | 1333084160 | 0 |
רוכסן | 1303107894 | 1 דקה 10 שניות |
gzip | 1303107753 | 1 דקה 35 שניות |
bzip2 | 1309234947 | 6 דקות 10 שניות |
דחיסה המהירה ביותר
כְּלִי | גודל הקובץ | זמן נלקח |
---|---|---|
קובץ ראשוני | 1333084160 | 0 |
רוכסן | 1304163943 | 1 דקה 0 שניות |
gzip | 1304163802 | 1 דקה 15 שניות |
bzip2 | 1313557595 | 6 דקות 10 שניות |
סיכום
בהתבסס על המבחן הסופי ברור כי bzip2 אינו שימושי כמו אחרים 2 כלי דחיסה. זה לוקח יותר זמן לדחוס את הקבצים ואת גודל הקובץ הסופי הוא גדול יותר.
ההבדל בין zip ו- gzip הוא זניח, ובעוד gzip בדרך כלל יוצא על העליונה, פורמט zip נפוץ יותר על פני מערכות הפעלה שונות.
אז פסק הדין שלי הוא בהחלט להשתמש או zip או gzip אבל אולי bzip2 יש לו את היום צריך להיות מוגבל להיסטוריה.