במאמר הבא אנו נסתכל על כלי הדחיסה של 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 android-x86_64-7.1-r2.iso
אתה יכול גם להשתמש ב- אפשרות z לבצע דחיסה:
xz -z android-x86_64-7.1-r2.iso
פקודות אלה ידחסו את הקובץ, אך ימחקו את קובץ המקור. כן איננו מבקשים למחוק את קבצי המקור, נשתמש ב- אפשרות 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 -cf - *.txt | xz -7 > txtfiles.tar.xz
כדי להשיג את אותו מטרה, אנו יכולים גם להשתמש:
tar -cJf txtfiles.tar.xz *.txt
בדוק את תקינות הקבצים הדחוסים
אנו יכולים לבדוק את תקינות הקבצים הדחוסים באמצעות ה- אפשרות t. באמצעות -l אנו יכולים לראות את המידע על קובץ דחוס.
xz -t txtfiles.tar.xz xz -l txtfiles.tar.xz
זהו כלי טוב לדחיסת קבצים. במאמר זה נסתכל רק על כמה דוגמאות לדחיסה ודחיסה. למידע נוסף על כל מה שאנחנו יכולים לעשות, תוכלו לעבור לדף איש xz.