שיעור 17: tar — ארכיב ודחיסה
שרת הפרודקשן צובר לוגים. /var/log/app/ גדלה ל-50GB ואתה צריך לפנות מקום. tar czf logs.tar.gz /var/log/app/ יוצר ארכיון gzip דחוס — קובץ אחד במקום אלפי קבצים קטנים. tar tzf בודק מה בתוך הארכיון מבלי לחלץ, כדי לאמת לפני שמוחקים. tar xzf -C /tmp/restore/ מחלץ לתיקיית יעד. tar אינו מוחק את המקור — צריך
tar הוא כמו לארוז דברים לתיבה (c), להציץ מה בתוכה בלי לפתוח (t) ולפתוח אותה בחדר אחר (x). z = סוחט אוויר (gzip). f = שם התיבה.
- tar czf
- יוצר ארכיון gzip דחוס. c = create, z = gzip, f = שם הקובץ. tar czf archive.tar.gz dir/ יוצר archive.tar.gz המכיל את dir/ בלי למחוק אותה.
- tar xzf
- מחלץ ארכיון gzip. x = extract, z = gzip, f = שם הקובץ. ברירת מחדל: חילוץ לתיקייה הנוכחית. עם -C /path/ — חילוץ לנתיב שצוין. הנתיב חייב להתקיים.
- tar tzf
- מציג את רשימת הקבצים בארכיון gzip ללא חילוץ. t = table of contents, z = gzip, f = שם הקובץ. שימושי לאימות לפני חילוץ או מחיקת המקור.
- דחיסת gzip (-z)
- הדגל -z מוסיף דחיסת gzip לארכיון tar. .tar בלי -z לא דחוס — רק ארוז. .tar.gz עם -z דחוס — קטן משמעותית. לוגים נדחסים בדרך כלל ב-70-90%.