דף הבית » איך ל » כיצד לדחוס ולחלץ קבצים באמצעות פקודת זפת על לינוקס

    כיצד לדחוס ולחלץ קבצים באמצעות פקודת זפת על לינוקס

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

    פקודת הזפת של GNU שכללה הפצות לינוקס כוללת דחיסה משולבת. זה יכול ליצור ארכיון .tar ולאחר מכן לדחוס אותו עם דחיסת gzip או bzip2 בפקודה אחת. לכן הקובץ המתקבל הוא קובץ .tar.gz או .tar.bz2 קובץ.

    דחיסת מדריך שלם או קובץ יחיד

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

    tar-czvf name-of-archive.tar.gz / path / to / directory-or-file

    הנה מה מתגים אלה בעצם מתכוון:

    • -c גreate ארכיון.
    • -z: דחוס את הארכיון עם gzIP.
    • -v: התקדמות התצוגה במסוף בעת יצירת הארכיון, הידוע גם בשם "verbose "מצב. ה- V הוא תמיד אופציונלי בפקודות אלה, אך הוא מועיל.
    • -f: מאפשר לך לציין את וilename של הארכיון.

    נניח שיש לך ספרייה בשם "דברים" בספרייה הנוכחית ואתה רוצה לשמור אותה לקובץ בשם archive.tar.gz. הפעלת את הפקודה הבאה:

    tar-czvf archive.tar.gz דברים

    או, נניח שיש ספרייה ב / usr / local / משהו על המערכת הנוכחית ואתה רוצה לדחוס אותו לקובץ בשם archive.tar.gz. הפעלת את הפקודה הבאה:

    tar-czvf archive.tar.gz / usr / local / משהו

    דחיסת ספריות או קבצים מרובים בבת אחת

    בעוד זפת משמש לעתים קרובות כדי לדחוס ספריה אחת, אתה יכול גם להשתמש בו כדי לדחוס ספריות מרובות, קבצים בודדים מרובים, או שניהם. רק לספק רשימה של קבצים או ספריות במקום אחד. לדוגמה, נניח שברצונך לדחוס את ספריית / home / ubuntu / הורדות, את ספריית / usr / local / stuff ואת הקובץ /home/ubuntu /Documents/notes.txt. הפעלת את הפקודה הבאה:

    tar-czvf archive.tar.gz / home / ubuntu / הורדות / usr / local / stuff /home/ubuntu/Documents/notes.txt

    רק רשימה כמו ספריות רבות או קבצים כמו שאתה רוצה לגבות.

    לא לכלול מדריכים וקבצים

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

    לדוגמה, נניח שאתה רוצה לדחוס / home / אובונטו, אבל אתה לא רוצה לדחוס את / home / ubuntu / הורדות ו / home /ubuntu /.cache ספריות. כך תוכל לעשות זאת:

    tar-czvf archive.tar.gz / home / ubuntu - exclude = / home / ubuntu / הורדות - exclude = / home / ubuntu / .cache

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

    tar-czvf archive.tar.gz / home / ubuntu - exclude = *. mp4

    השתמש דחיסה bzip2 במקום

    בעוד דחיסת gzip משמש לעתים קרובות ביותר כדי ליצור. Tar.gz או קבצי tgz, זפת תומך גם דחיסה bzip2. זה מאפשר לך ליצור קבצים דחוסים bzip2, לעתים קרובות בשם .tar.bz2, .tar.bz, או קבצי .tbz. לשם כך, פשוט להחליף את -Z עבור gzip בפקודות כאן עם a-J עבור bzip2.

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

    לדוגמה, במקום הדוגמה הראשונה שסיפקנו לדחיסת ספריית החומרים, הפעל את הפקודה הבאה:

    tar-cjvf archive.tar.bz2 דברים

    חלץ ארכיון

    ברגע שיש לך ארכיון, אתה יכול לחלץ אותו עם הפקודה זפת. הפקודה הבאה תוציא את תוכן archive.tar.gz לספריה הנוכחית.

    tar -xzvf archive.tar.gz

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

    ייתכן שתרצה לחלץ את תוכן הארכיון לספרייה מסוימת. ניתן לעשות זאת על ידי צירוף עבור לסוף הפקודה. לדוגמה, הפקודה הבאה תחלץ את תוכן הקובץ archive.tar.gz לספריה / tmp.

    tar -xzvf archive.tar.gz -C / tmp

    אם הקובץ הוא קובץ דחוס bzip2, להחליף את "z" בפקודות לעיל עם "j".


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

    אם אתה משתמש בשולחן עבודה לינוקס גרפי, תוכל גם להשתמש בכלי השירות דחיסת קבצים או מנהל הקבצים הכלולים בשולחן העבודה שלך כדי ליצור או לחלץ קבצי .tar. ב- Windows, ניתן לחלץ וליצור .tar ארכיון עם השירות חינם 7-Zip.