אנדרואיד

פקודת זפת בלינוקס (צור וחילוץ ארכיונים)

תוכן עניינים:

Anonim

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

טאר תוכנן במקור ליצירת ארכיונים לאחסון קבצים על סרט מגנטי וזו הסיבה ששמה " T ape AR עירית".

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

תחביר פיקוד טאר

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

התחביר הכללי לפקודת tar הוא כדלקמן:

tar

  • OPERATION - רק טיעון פעולה אחד מותר ונדרש. הפעולות הנפוצות ביותר הן:
    • - ליצור ( -c ) - צור ארכיב זפת חדש. --extract ( -x ) - חלץ את הארכיון כולו או קובץ אחד או יותר מארכיון. - list ( -t ) - הצגת רשימת הקבצים הכלולים בארכיון
    OPTIONS - הפעולות הנפוצות ביותר הן:
    • --verbose ( -v ) - הצגת הקבצים המעובדים על ידי פקודת הזפת. --file=archive=name ( -f archive-name ) - מציין את שם קובץ הארכיון.
    ARCHIVE_NAME - שם הארכיון. FILE_NAME(s) - רשימה מופרדת ברווח של שמות קבצים שיוצאו מהארכיון. אם לא סיפק את כל הארכיון מחולץ.

בעת ביצוע פקודות זפת תוכלו להשתמש בצורה הארוכה או הקצרה של פעולות ואופציות tar . הטפסים הארוכים קריאים יותר ואילו הטפסים הקצרים מהירים יותר להקליד. האפשרויות בטופס הארוך מקודמות עם מקף כפול ( -- ). האפשרויות בטופס הקצר מקודמות עם מקף בודד ( - ) שניתן להשמיט.

יצירת ארכיב טאר

טאר תומך במגוון עצום של תוכניות דחיסה כמו gzip , bzip2 , lzip , lzma , lzop , xz ו- compress . בעת יצירת ארכיוני זפת דחוסים, זוהי מוסכמה מקובלת להוסיף את סיומת המדחס לשם קובץ הארכיון. לדוגמה, אם דחוס ארכיון באמצעות gzip יש לקרוא לו archive.tar.gz.

ליצירת ארכיב זפת השתמש באפשרות -c ואחריו -f ושם הארכיון.

לדוגמה, כדי ליצור ארכיון בשם archive.tar מהקבצים ששמו file1 , file2 , file3 , תפעיל את הפקודה הבאה:

tar -cf archive.tar file1 file2 file3

להלן הפקודה המקבילה המשתמשת באפשרויות לטופס ארוך:

tar --create --file=archive.tar file1 file2 file3

אתה יכול ליצור ארכיונים מתוכן של ספריות או קבצים אחד או יותר. כברירת מחדל, ספריות נשמרות רקורסיבית אלא אם כן מצוין אפשרות --no-recursion .

הדוגמה הבאה תיצור ארכיב בשם user_backup.tar של user_backup.tar /home/user :

tar -cf backup.tar /home/user

השתמש באפשרות -v אם ברצונך לראות את הקבצים שעובדים.

יצירת ארכיון Tar Gz

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

האפשרות -z אומרת לזפת לדחוס את הארכיון באמצעות אלגוריתם ה- gzip בעת יצירתו. לדוגמה, כדי ליצור ארכיון tar.gz מקבצים נתונים תשתמש בפקודה הבאה:

tar -czf archive.tar.gz file1 file2

יצירת ארכיון Tar Bz2

אלגוריתם פופולרי נוסף לדחיסת קבצי זפת הוא bzip2. בעת דחיסת ארכיוני זפת עם bzip2 שם הארכיון אמור להסתיים ב- tar.bz2 או tbz .

כאשר מצוין אפשרות -j זפת תשתמש באלגוריתם bzip2 כדי לדחוס את הארכיון. הפקודה הבאה תיצור ארכיב tar.bz2 מהקבצים הנתונים:

tar -cjf archive.tar.bz2 file1 file2

רישום ארכיוני טאר

כאשר משתמשים בהן באפשרות --list ( -t ), פקודת tar את תוכן ארכיב הזפת מבלי לחלץ אותו. שורת הפקודה תפרט את תוכן קובץ ה- archive.tar :

tar -tf archive.tar הפלט יפרט את שמות כל הקבצים בארכיון:

file1

לקבלת מידע נוסף כגון בעל הקובץ, גודל הקובץ, חותמת זמן השתמש באפשרות --verbose ( -v ):

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

חולץ ארכיב זפת

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

כדי לחלץ ארכיב זפת השתמש באפשרות - --extract ( -x ) ואחריה שם הארכיון:

tar -xf archive.tar

מקובל להוסיף את האפשרות -v כדי להדפיס את שמות הקבצים שחולצו.

tar -xvf archive.tar

חילוץ ארכיב הזפת בספריה אחרת

כברירת מחדל, טאר יחלץ את תוכן הארכיון בספריית העבודה הנוכחית. השתמש --directory ( -C ) כדי לחלץ קבצי ארכיון בספריה ספציפית:

לדוגמה, כדי לחלץ את תוכן הארכיון לספריית /opt/files , אתה יכול להשתמש:

tar -xf archive.tar -C /opt/files

חילוץ ארכיוני Tar Gz ו- Tar Bz2

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

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

חילוץ קבצים ספציפיים מארכיון זפת

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

כדי לחלץ קובץ (ים) ספציפיים מארכיון זפת, הוסף רשימה מופרדת ברווח של שמות קבצים שיוצאו לאחר שם הארכיון:

tar -xf archive.tar file1 file2

בעת חילוץ קבצים, עליך לספק את שמם המדויק כולל הנתיב, כפי שהודפס על ידי - --list ( -t ).

חילוץ ספריה אחת או יותר מארכיון זהה לחילוץ קבצים:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

חילוץ קבצים מארכיון זפת באמצעות Wildcard

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

לדוגמה, כדי לחלץ קבצים ששמותיהם מסתיימים ב- .js (קבצי Javascript), באפשרותך להשתמש:

tar -xf archive.tar --wildcards '*.js'

הוספת קבצים לארכיב הזפת הקיים

כדי להוסיף קבצים או ספריות לארכיון זפת קיים, השתמש --append - --append ( -r ).

לדוגמה, כדי להוסיף קובץ בשם newfile ל- archive.tar, תפעיל:

tar -rvf archive.tar newfile

הסרת קבצים מארכיון זפת

השתמש בפעולה - --delete כדי להסיר קבצים מארכיון.

הדוגמה הבאה מראה כיצד להסיר את הקובץ1 מ- archive.tar,:

tar --delete -f archive.tar file1

סיכום

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

למידע נוסף על פקודת הזפת, עיין בדף התיעוד של גנו זפת.

מסוף זפת