XZ Compression, כלי דחיסת נתונים ללא הפסד

אודות דחיסת XZ

במאמר הבא אנו נסתכל על כלי הדחיסה של xz. קולגה סיפר לנו עליה לפני זמן מה במאמר אודות כיצד zip ולפתוח קבצים באובונטו. השימוש בכלי זה דומה ל- gzip ו- bzip2.

יכול לשמש ל לדחוס או לדחוס קבצים על פי מצב ההפעלה שנבחר. שיטת הדחיסה בה משתמשים קבצים אלה היא מבוסס על האלגוריתם של LZMA/ LZMA2. אלגוריתם זה החל להתפתח בסוף שנות ה- 90. הוא משתמש בתכנית מילון דחיסה הדומה ל- LZ77.

אלגוריתם הדחיסה של LZ77 שייך למשפחה של מדחסים ללא אובדן, המכונה גם מדחסי טקסט. הם ידועים בשם זה מכיוון שהם אינם משמיטים מידע מהקובץ בעת דחיסתו. שלא כמו מדחסים המשתמשים באלגוריתמים מהסוג lossy. אלה משמיטים מידע המבקש להפחית במידה ניכרת את גודל הקובץ המקורי. דוגמה לכך תהיה jpeg, MP3, MPG וכו '.

בהשוואה לקבצי "gz", ל- "xz" יש יחס דחיסה טוב יותר וזמן דקומפרסיה קצר יותר. עם זאת, כאשר אנו משתמשים בהגדרות הדחיסה המוגדרות כברירת מחדל, נדרש זיכרון רב יותר כדי לדחוס אותן. ל- Gzip צריכת זיכרון נמוכה במקצת.

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

כיצד להשתמש בדחיסת XZ

לִדחוֹס

El הדוגמה הפשוטה ביותר הדחיסה של קובץ עם xz היא כדלקמן. במסוף (Ctrl + Alt + T) אנו כותבים:

דחיסת קבצים עם XZ

xz android-x86_64-7.1-r2.iso

אתה יכול גם להשתמש ב- אפשרות z לבצע דחיסה:

xz -z android-x86_64-7.1-r2.iso

פקודות אלה ידחסו את הקובץ, אך ימחקו את קובץ המקור. כן איננו מבקשים למחוק את קבצי המקור, נשתמש ב- אפשרות k כדלהלן:

דחיסה xz -k כדי לכבד את מקור הנתונים

xz -k android-x86_64-7.1-r2.iso

פתחו את הרוכסן

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

xz -d android-x86_64-7.1-r2.iso

אנחנו יכולים גם להשיג את אותו הדבר עם ה- אפשרות unxz:

unxz android-x86_64-7.1-r2.iso

כוח דחיסה

אם פעולה נכשלת, למשל אם יש קובץ דחוס עם אותו שם, נשתמש ב- אפשרות f לכפות את התהליך:

xz -kf android-x86_64-7.1-r2.iso

הגדר רמות דחיסה

כלי זה תומך ברמות דחיסה מוגדרות מראש (0 עד 9. עם ערך ברירת המחדל של 6). גם אנחנו נוכל השתמש בכינויים מהר כמו (זה יהיה מהיר, אבל עם פחות דחיסה) להגדיר כערך 0 ו- –כי להגדיר כערך 9 (דחיסה איטית אך גבוהה יותר). כמה דוגמאות כיצד להגדיר רמות אלה הן:

xz -k -8 android-x86_64-7.1-r2.iso

xz -k --best android-x86_64-7.1-r2.iso

הגבלת זיכרון

במקרה שיש לנו כמות קטנה של זיכרון המערכת ורוצה לדחוס קובץ ענק, תהיה לנו אפשרות להשתמש ב- אפשרות זיכרון = מגבלה (ערך הגבול יכול להיות ב- MB או כאחוז מ- RAM) להגדרת מגבלת שימוש בזיכרון לדחיסה:

xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso

אפשר מצב שקט

אם אנו מעוניינים לבצע את הדחיסה במצב שקט, נצטרך רק להוסיף את ה- -q אפשרות. אנחנו יכולים גם לאפשר את מצב מילולי עם -vכפי שמוצג בדברים הבאים:

xz -k -q android-x86_64-7.1-r2.iso

xz -k -qv android-x86_64-7.1-r2.iso

צור קובץ tar.xz

להלן דוגמה לשימוש להשיג א קובץ עם הסיומת tar.xz.

צור אפשרות קובץ tar.xz 1

tar -cf - *.txt | xz -7 > txtfiles.tar.xz

כדי להשיג את אותו מטרה, אנו יכולים גם להשתמש:

צור אפשרות קובץ tar.xz 2

tar -cJf txtfiles.tar.xz *.txt

בדוק את תקינות הקבצים הדחוסים

אנו יכולים לבדוק את תקינות הקבצים הדחוסים באמצעות ה- אפשרות t. באמצעות -l אנו יכולים לראות את המידע על קובץ דחוס.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

איש XZ

זהו כלי טוב לדחיסת קבצים. במאמר זה נסתכל רק על כמה דוגמאות לדחיסה ודחיסה. למידע נוסף על כל מה שאנחנו יכולים לעשות, תוכלו לעבור לדף איש xz.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.