כל סודות הדחיסה ב- GNU / Linux

צינורות דחיסה

אנו חוזרים לבעיה הרגילה שהופכת ליתרון עבור רבים משתמשי GNU / Linux מתקדמים וזה המספר הגדול של חלופות או אפשרויות הקיימות. זה עבור חסרי ניסיון ביותר יכול להוות בעיה כאשר לא יודעים היטב באיזה מהם לבחור, אבל כמו שאומר, להיות יותר אפשרויות או גמישות זה אף פעם לא דבר רע, להפך. במקרה זה נדבר על ה אלגוריתמים ונהלים של דחיסה ופירוק שקיימים בפלטפורמה המועדפת עלינו, כך שתוכלו לראות אותם אחרת ולא כבלגן גדול על ידי כך שלא ידעתם מהי האפשרות הטובה ביותר במקרה שלכם ...

האמת היא שיש לא רק כלים המשמשים כזפת שאיתם אנו יכולים ליצור חבילות שניתן להוסיף גם סוג של דחיסה כפי שאנו רגילים לראות ב הכדורים המפורסמים עליהם כבר דיברנו LxA בהזדמנויות רבות. אנו נמצא גם גרסאות של כלים כל כך טריוויאליים ותכופים כגון grep לחיפוש בתוך קבצים דחוסים כגון bzfgrep, או אפילו אחרים כגון פחות ויותר שיש להם גם את הגרסאות שלהם לקבצים דחוסים כגון bzless ו- bzmore. כדי לראות את כולם עלינו רק להסתכל על פלט הפקודה הבאה:

apropos compress

אלגוריתמים ובדיקות:

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

time zip prueba.zip prueba

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

ls -l

אם אתה מעדיף, אתה יכול גם להשתמש בכלים אחרים כדי להשוות קבצים דחוסים, למשל עם כמה גרסאות של הכלי diff:

xzdiff [opciones] fichero1 fichero2

lzdiff [opciones] fichero 1 fichero2

אם אתה רוצה לראות גרפים על גודל ומהירות האלגוריתמים, אתה יכול לבקר קישור אחר זה.

כלי דחיסה:

במונחים של הכלים הזמינים יש לנו רבים מהם, חלקם עם ממשק גרפי למתחילים וכי פשוט נצטרך להתמודד עם ממשק משתמש פשוט ואינטואיטיבי לביצוע דחיסות ודחיסות כגון PeaZip, או 7zip, ... וכו '. באופן ספציפי, הראשון מסוגל לעבוד עם פורמטים שונים, במיוחד יותר מ -180 מהם. אבל אם אתה מאלה שעדיין אוהבים לעבוד עם הטרמינל, יהיה לך מספר גדול של כלים שאתה בוודאי מכיר:

  • רוכס ופתח: זוהי אפשרות טובה אם מה שאתה רוצה הוא קבצים הניידים למערכות הפעלה אחרות, מכיוון שתמצא כלים לעבוד עם קבצים אלה במערכות Microsoft Windows וגם ב- MacOS כמו גם באחרים. לדוגמה, כדי לדחוס קובץ או ספרייה בשם test ואז לדחוס אותם מחדש:
zip prueba.zip prueba

unzip prueba.zip

  • מופעלת דחיסת: זה הטוב ביותר אם מה שאתה רוצה זה ניידות בין מערכות הפעלה יוניקס / לינוקס. אולי קצב הדחיסה כמעט זהה ל- zip, אולי מעט טוב יותר, אך לא תמצא הבדל גדול בגדלי הקבצים תחת zip או gzip. כדי לדחוס ולחץ דחיסה בכלי זה נוכל להשתמש בשתי אפשרויות במקרה של לחץ לחץ והם האפשרות -do, ישירות באמצעות ה- alias gunzip:
gzip prueba

gzip -d prueba.gz

gunzip prueba.gz

  • bzip2: כמו הקודם, האלגוריתם הזה קיים מאוד במערכות הפעלה של יוניקס / לינוקס, אם כי ייקח קצת יותר זמן בתהליכי הדחיסה והדחיסה מאשר במקרה של gzip. במקרה זה, העיכוב לא יתורגם לקצב דחיסה גבוה יותר כמו במקרה של xz, מכיוון שהקבצים שנדחסים תחת bzip2 יתפסו קצת יותר מאלה של gzip. לכן מומלץ להימנע מ- bzip2 ולבחור במקום זאת ב- xz או gzip. למרות שהכל יהיה תלוי קצת בסוג הקובץ שאתה מנסה לדחוס ... לדוגמא:
bzip2 prueba

bzip2 -d prueba.bz2

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

xz -d prueba.xz

  • unrar ו rar: אנחנו יכולים לעבוד עם פורמטים של RAR גם בלינוקס בזכות הכלים הללו, אם כי זה לא פופולרי במקרה של מערכות * nix כמו הקודמות ... במקרה זה אנו יכולים לבחור:
rar a prueba.rar prueba

unrar e prueba.rar

  • לדחוס ולבטל דחיסה: ולמרות שהשימוש בדחיסה הולך לאיבוד ואינו פופולרי כמו הקודמים, לא הייתי רוצה להתעלם מכלי זה. הוא משמש לדחיסת קבצים עם סיומת .Z ועושה זאת בזכות אלגוריתם Lempel-Ziv שהשתנה. לדוגמה:
compress -v prueba

uncompress prueba.Z

אם אתה רוצה לעבוד ישירות עם כלי הזפתניתן גם לארוז ולדחוס את הקבצים במקביל, כמו גם לפרוק אותם ולפרוס אותם. במקרה זה נוכל להעביר את האפשרויות של סוג האלגוריתם לשימוש ישירות לזפת. אבל קודם כל כדאי לדעת שעם אפשרות c אנו יוצרים חבילה ועם אפשרות x אנו מחלצים אותה. לדוגמה:

tar czvf prueba.tar.gz prueba

tar xzvf prueba.tar.gz

כפי שאתה יכול לראות השתמשנו האפשרויות zvf שהם כדי לציין את סוג אלגוריתם הדחיסה z (במקרה זה gzip), v עבור המצב הרחב שנותן מידע על מה שהוא עושה, ו- f כדי לציין את הקובץ לעבוד איתו ... ובכן, אם נשנה את זה z באות אחרת המתאימה לסוג אחר של אלגוריתם, אנו יכולים לשנות את סוג הדחיסה המופעל על הכדור:

אפשרות אלגוריתם הרחבה
z מופעלת דחיסת .tar.gz
j bzip2 .tar. bz2
J xz .tar.xz
lzip zip .tar.lz
lzma lzma .tar.lzma

* כמובן שלכל הפקודות הקודמות יש אפשרויות מעניינות שאני מזמין אותך לגלות באמצעות האדם, חלקן נחוצות מאוד כמו רקורסיה וכו '.

אל תשכח השאירו את הערותיכם...


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

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

*

*

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

  1.   חאבייר מרטינס אקניק דיג'ו

    במיוחד אני משתמש ב- 7zip

  2.   מרסלו דיג'ו

    פספסת את ה- 7zip. אפשרות טובה מאוד ותוכנה בחינם.

  3.   אומברטו דיג'ו

    מידע מצוין, אם כי הייתי מתחיל באומרו שניתן לדחוס אותו ולפרוס אותו גרפית גם בלי שום בעיה, כך שלא תראה את "הצרעת" התורנית שאומרת שגנו / לינוקס קשה מאוד והכל צריך להיעשות ב הקונסולה. לא, זו אפשרות אחרת.