איזו היא כלי דחיסה הטוב ביותר עבור לינוקס?

מבוא

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

במדריך זה, אני אשים 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 יש לו את היום צריך להיות מוגבל להיסטוריה.