רוצה לחלץ קובץ או תיקיה בודדים מארכיון TAR או TAR.GZ? הנה איך אתה יכול לעשות זאת בלינוקס, באמצעות הפקודה tar.
Tarball (TAR או TAR.GZ) הוא קבוצה של קבצים המצורפים יחד כארכיון אחד המאפשר לאחסן ולהעביר מספר רב של קבצים באופן מקומי או דרך האינטרנט. בכל פעם שאתה צריך את הקבצים, אתה יכול פשוט לחלץ את הארכיון.
שקול תרחיש שבו אתה דורש רק קובץ בודד מתוך ארכיון גדול. במקרה כזה, במקום לחלץ את כל הארכיון, תוכלו לחלץ רק את הקובץ שאתם צריכים. בוא נראה איך.
הצג את התוכן של Tarball
אם אתה רק רוצה לראות את התוכן של קובץ TAR או TAR.GZ, אתה לא צריך לחלץ אותו. במקום זאת, השתמש בפקודה הבאה כדי לראות מה יש בפנים:
tar -tvf [archive.tar]
tar -ztvf [archive.tar.gz]
פעולה זו תדפיס את רשימת כל הקבצים והספריות בתוך הארכיון.
חלץ קובץ בודד מהטרבול
כדי לחלץ קובץ בודד מ-TAR או TAR.GZ, השתמש בפורמט הפקודה הבא:
tar -xvf [archive.tar] [נתיב לקובץ]
tar -zxvf [archive.tar.gz] [נתיב לקובץ]
זכור, תצטרך לספק את הנתיב המלא לקובץ שברצונך לחלץ. אתה יכול למצוא את הנתיב המלא של הקובץ או הספרייה באמצעות ה tar -tvf [archive.tar] פקודה.
כדי לחלץ קובץ test1.txt מ ה test.tar ו test.tar.gz קבצים, הפקודות יהיו:
tar -xvf test.tar test1.txt
tar -zxvf test.tar.gz test1.txt
...איפה:
- -איקס משמש לחילוץ קבצים מהארכיון
- -v משמש כדי לראות התקדמות בזמן חילוץם
- -ו משמש לציון שם ה-tarball
- -ז משמש לפירוק קבצי TAR.GZ
פקודות אלה יחלצו את הקובץ שצוין בספריית המסוף הנוכחית.
חלץ ספרייה בודדת מ-Tarball
באופן דומה, אתה יכול גם לחלץ ספרייה בודדת מ-tarball באמצעות התחביר הבא:
tar xvf [archive.tar] [נתיב לספרייה]
tar -zxvf [archive.tar.gz] [נתיב לספרייה]
למשל, לחלץ שלם מבחן 1 ספריית משנה מה- test.tar ארכיון, תצטרך לספק את הנתיב המלא של הספרייה, כלומר. מבחן/מבחן1:
tar -xvf test.tar test/test1
זה יחלץ את כל ספריית המשנה מבחן/מבחן1 בספריית המסופים הנוכחית.
חלץ קובץ בודד או תיקיה לספרייה אחרת
אתה יכול גם לחלץ קובץ או ספרייה מ-tarball לספרייה אחרת. לשם כך, השתמש באותו תחביר כמו לעיל אך הוסף את -C אפשרות ואחריה ספריית היעד:
tar -xvf [archive.tar] -C [מדריך_יעד] [קובץ-או-ספרייה]
tar -zxvf [archive.tar.gz] -C [מדריך_יעד] [קובץ-או-ספרייה]
נניח שאנחנו רוצים לחלץ ספרייה מבחן 2 מ ה test.tar ארכיון ל הורדות ספרייה במקום ספריית העבודה הנוכחית. הפקודה, במקרה זה, תהיה:
tar -xvf test.tar -C ~/Downloads/ test/test2
מחק קובץ בודד או ספרייה מ-Tarball
אם אתה צריך למחוק קובץ או ספריה בודדים מקובץ TAR או TAR.GZ, השתמש ב- --לִמְחוֹק אפשרות עם הפקודה tar:
tar -vf [archive.tar] --מחק [קובץ-או-ספרייה]
עם זאת, אינך יכול למחוק קובץ או ספרייה ישירות מ-tarball דחוס (TAR.GZ). מה שאתה צריך לעשות הוא קודם כל לפרק את הקובץ TAR.GZ, למחוק את הקובץ או הספרייה ולאחר מכן לדחוס אותו מחדש.
כדי לפרוק את הקובץ TAR.GZ, השתמש בפקודה הבאה:
gzip -d [archive.tar.gz]
ביטול הדחיסה שלו ימיר את הקובץ ל-TAR. כעת אתה יכול למחוק את הקובץ מארכיון TAR באמצעות:
tar -vf [archive.tar] --מחק [קובץ-או-ספרייה]
לאחר מכן, דחס מחדש את קובץ TAR באמצעות gzip:
gzip -f [archive.tar]
חסוך זמן בזמן עבודה עם ארכיונים ב-Linux
חילוץ רק את הקבצים הנדרשים מארכיון לא רק מונע עומס אלא גם חוסך זמן שאחרת היה מבלה בחיפוש במספר רב של קבצים.
לפעמים, יצירה וחילוץ של קובצי TAR מביאים לקבצים כפולים במערכת שלך. לכן, עדיף לזהות ולהסיר את הכפילויות הללו מעת לעת כדי לסלק את השטח שלך.