טר בְּ-Linux מיועד לארכיון סרטים, שמשמש על ידי מספר רב של מנהלי מערכות Linux/Unix להתמודד עם גיבוי דיסקטייפים ב-Linux.
פקודת טר ב-Linux משמשת לפרוס אוסף של קבצים ותיקיות לתוך קובץ ארכיון בדחיקה גבוהה המכונה לרוב קבצי ארכיון או טר, ג'יפ, ו־ביזיפ בְּLinux.
ה־טר הוא הפקודה הנפוצה ביותר ליצירת קבצי ארכיון דחוסים שניתן להעביר בקלות מדיסק אחד לדיסק אחר או ממכונה למכונה.

במאמר זה, נביט ונדון בדוגמאות שונות לשימוש בפקודת טר, כולל כיצד ליצור קבצי ארכיון באמצעות (טר, טר.גז, ו־טר.בזיפ) דחיסה, איך לחלץ קבצי ארכיון, לחלץ קובץ יחיד, להציג את תוכן הקובץ, לאמת קובץ, להוסיף קבצים או תיקיות לקובץ הארכיון הקיים, לאפס את גודל קובץ הארכיון של טר, ועוד.
מטרת המדריך העיקרית היא לספק מספר דוגמאות לפקודת tar שעשויות להיות שימותות עבורך כדי להבין ולהפוך למומחה בעיבוד ארכיון tar.
תוכן עניינים
1. יצירת קובץ ארכיון Tar
הדוגמה הבאה של פקודת tar תיצור קובץ ארכיון tar בשם tecmint-17-11-2023.tar
עבור התיקייה /home/tecmint בתיקיית העבודה הנוכחית.
ראו את הדוגמה לפקודת tar בפעולה.
tar -cvf tecmint-17-11-2023.tar /home/tecmint/

נדבר על כל אפשרות בפקודת tar שהוזכרה לעיל.
c
– Creates a new .tar archive file.v
– Verbosely show the .tar file progress.f
– File name type of the archive file.
2. יצירת ארכיון Tar עם דחיסה
כדי ליצור קובץ ארכיון דחוס, אנו משתמשים באפשרות 'z'
(דחיסת הארכיון באמצעות gzip). לדוגמה, הפקודה למטה תייצר קובץ דחוס בשם 'MyImages-17-11-2023.tar.gz'
עבור התיקייה '/home/MyImages'. (הערה: 'tar.gz'
ו־'tgz'
הם מונחים המתקבלים כתוספים).
tar cvzf MyImages-17-11-2023.tar.gz /home/tecmint/MyImages OR tar cvzf MyImages-17-11-2023.tgz /home/tecmint/MyImages

3. יצירת קובץ tar.bz2 בלינוקס
התכונה bz2 מדחיסה ויוצרת קובץ ארכיון שקטן יותר בגודל מול gzip. אף על פי כן, שיטת הדחיסה bz2 דורשת יותר זמן הן לדחיסה והן לפירוק, בניגוד ל־gzip שמהיר יותר בשני התהליכים.
כדי ליצור ארכיון tar חדש בדחיסה גבוהה בשם Phpfiles-org.tar.bz2 על ידי איחוד כל הקבצים והתיקיות המשניות בתיקייה /home/php, יש להשתמש באפשרות -j
, שמכוונת את tar להשתמש באלגוריתם דחיסת bzip2, תוך יצירת קובץ קטן יותר לאחסון והעברה יעילים.
הערה: tar.bz2 ו־tbz הם מונחים דומים, המתייחסים ל־tb2.
tar cvfj Phpfiles-org.tar.bz2 /home/tecmint/php OR tar cvfj Phpfiles-org.tar.tbz /home/tecmint/php OR tar cvfj Phpfiles-org.tar.tb2 /home/tecmint/php

4. חילוץ ארכיון Tar
לשחרור או לחליץ קובץ tar, פשוט בצע את הפקודה הבאה באמצעות האפשרות 'x'
(חליץ). לדוגמה, הפקודה למטה תחליץ את הקובץ בשם ‘tecmint-17-11-2023.tar‘ בתיקיית העבודה הנוכחית.
tar -xvf tecmint-17-11-2023.tar
אם ברצונך לחלץ בתיקייה שונה, השתמש באפשרות -C
(תיקייה מסוימת).
tar -xvf tecmint-17-11-2023.tar -C /home/tecmint/
5. חילוץ ארכיון מכווץ tar.gz
כדי לחלץ את תוכן הקובץ בתיק tar מכווץ בשם “MyImages-17-11-2023.tar.gz“, השתמש בפקודה הבאה.
tar -xvf MyImages-17-11-2023.tar.gz
אם ברצונך לחלץ לתיקייה שונה, פשוט השתמש באפשרות -C
, שתחליץ את הקבצים לתיקייה המסוימת כפי שמוצג.
tar -xvf MyImages-17-11-2023.tar.gz -C /home/tecmint/
6. חילוץ ארכיון tar.bz2
כדי לפתוח את קובץ tar.bz2 המדוכס מאוד, פשוט השתמש בפקודה הבאה, שתחליץ את כל הקבצים מתוך קובץ הארכיון.
tar -xvf Phpfiles-org.tar.bz2
7. רשימת תוכן של קובץ ארכיון tar
כדי לרשום או להציג את תוכן קובץ הארכיון tar, פשוט הפעל את הפקודה הבאה עם האפשרות -t
(רשימת תוכן), שתציג רשימה מפורטת של קבצים ותיקיות המכילות בתוך הארכיון ‘tecmint-17-11-2023.tar‘.
tar -tvf tecmint-17-11-2023.tar

8. צפייה בתוכן של ארכיון tar.gz
הפקודה הבאה תציג רשימה מפורטת של קבצים ותיקיות המוכלים בתוך הארכיון "MyImages-17-11-2023.tar.gz".
tar -tvf MyImages-17-11-2023.tar.gz

9. הדפסת תוכן של ארכיון tar.bz2
הפקודה הבאה מספקת סקירה של התוכן בתוך הארכיון "Phpfiles-org.tar.bz2" ללא דחיסת הקבצים.
tar -tvf Phpfiles-org.tar.bz2

10. חילוץ קובץ יחיד מתוך ארכיון
כדי לחלץ קובץ יחיד בשם wp-cron.php
מתוך הארכיון Phpfiles-org.tar.bz2, השתמש בפקודה הבאה. וודא שאתה מספק את הנתיב הנכון לקובץ שברצונך לחלץ.
tar -xvf Phpfiles-org.tar.bz2 home/tecmint/php/wp-cron.php

11. חילוץ מספר קבצים מתוך ארכיון
כדי לחלץ או לפתוח כמה קבצים מתוך ארכיוני tar
, tar.gz
, ו- tar.bz2
, השתמש בפקודה הבאה, אשר תחלץ קבצים מתוך ארכיונים המצויים.
tar -xvf tecmint-17-11-2023.tar "file1" "file2" tar -zxvf MyImages-17-11-2023.tar.gz "file1" "file2" tar -jxvf Phpfiles-org.tar.bz2 "file1" "file2"
12. חילוץ קבוצת קבצים באמצעות תו כללי ב-Linux
tar -xvf Phpfiles-org.tar --wildcards '*.php' tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php' tar -jxvf Phpfiles-org.tar.bz2 --wildcards '*.php'
לחילוץ קבוצת קבצים אנו משתמשים בחילוץ המבוסס על תווים גולמיים. לדוגמה, כדי לחלץ קבוצה של כל הקבצים שהתבנית שלהם מתחילה ב־.php
מתוך ארכיוני קבצי tar
, tar.gz
, ו־tar.bz2
, נשתמש:
13. הוספת קבצים לארכיון קיים
tar -rvf tecmint-14-09-12.tar xyz.txt tar -rvf MyImages-14-09-12.tar.gz xyz.txt tar -rvf Phpfiles-org.tar.bz2 xyz.txt
כדי להוסיף קבצים או ספריות לארכיון קיים של tar
, tar.gz
, ו־tar.bz2
, נשתמש באפשרות -r
, שתוסיף את הקבצים לארכיון קיים.
14. אימות קובץ ארכיון Tar
tar -tvf Phpfiles-org.tar.bz2
הפקודה הבאה תציג רשימה מפורטת של קבצים וספריות המכילים בתוך קובץ הארכיון המצויין, מאפשרת לך לוודא את תוכן הארכיון באופן חזותי. אם הארכיון פגום או לא שלם, תהליך האימות הזה עשוי לחשוף שגיאות במהלך הרשימה.
15. בדיקת גודל קובץ ארכיון Tar
tar -czf - tecmint-14-09-12.tar xyz.txt | wc -c tar -czf - MyImages-14-09-12.tar.gz xyz.txt | wc -c tar -czf - Phpfiles-org.tar.bz2 xyz.txt | wc -c
כדי לבדוק את גודלו של כל קובץ ארכיון של tar
, tar.gz
, ו־tar.bz2
, נשתמש בפקודה הבאה, שתציג את גודל הקובץ הארכיון בקילובייטים (KB).
--exclude
אפשר להשתמש באפשרות זו כדי להתעלם מקבצים ומדירות מסוימות בעת יצירת קובץ ארכיון tar, כפי שמוצג בפקודה הבאה.
tar --exclude='file1.txt' -zcvf backup.tar.gz /home/tecmint tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint
בפקודה לעיל, התעלינו מהקובץ 'file1.txt' ומהתיקייה 'uploads' מתוך התיקייה /home/tecmint.
כדי להתעלם מקבצים עם סיומות קובץ מסוימות (.txt)
בעת יצירת קובץ ארכיון tar, יש להשתמש בפקודה הבאה:
tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint
17. מחיקת קבצים מתוך ארכיון Tar
הפקודה הבאה תמחק קובץ או תיקייה מתוך קובץ tar שכבר נוצר באמצעות האפשרות --delete
, כפי שמוצג.
tar --delete -f backup.tar.gz file1.txt tar --delete -f backup.tar.gz '/home/tecmint/uploads'
18. שחרור סיומת קובץ מתוך ארכיון Tar
הפקודה הבאה תחלץ רק קבצים עם סיומת מסוימת .png
מתוך קובץ הארכיון tar באמצעות האפשרות --wildcards
, כפי שמוצג.
tar -xvf backup.tar.gz --wildcards '*.png'
19. שימוש ואפשרויות פקודת Tar
הבנת האפשרויות והתבניות של השימוש השונות בפקודת 'tar' היא חיונית לארכיבה, דחיסה וחילוץ קבצים ביעילות.tar.
-c
– יצירת קובץ ארכיון.-x
– חילוץ קובץ ארכיון.-v
– הצג את התקדמות קובץ הארכיון.-f
– שם הקובץ של קובץ הארכיון.-t
– צפה בתוכן של קובץ הארכיון.-u
– ארכיונים ומוסיף לקובץ ארכיון קיים.-j
– סנן את קובץ הארכיון דרך bzip2.-z
– סנן את קובץ הארכיון דרך gzip.-r
– הוסף או עדכן קבצים או ספריות לקבצי הארכיון הקיימים.-W
– אמת קובץ ארכיון.-A
– מחבר את קבצי הארכיון.--wildcards
– ציין תבניות בפקודת tar של UNIX.--exclude
– מיילץ קבצים וספריות בעת יצירת הארכיון.--delete
– הסר את הקובץ והספרייה מהארכיון.
זהו עבור כעת, מקווים שדוגמיות הפקודה tar מספיקות כדי שתוכל ללמוד, ולמידע נוסף אנא השתמש בפקודת man tar.
# man tar
אם אתה מחפש לפצל קובץ ארכיון tar גדול לחלקים או לבלוקים מרובים, פשוט עבור דרך מאמר זה:
אם פספסנו דוגמאות, אנא שתפו אותנו דרך תיבת התגובה ואל תשכחו לשתף את המאמר הזה עם חברים. זהו הדרך הכי טובה להגיד תודה…