תכנות
—
שיעור 66
30/October/2008
אריזת קבצים
(tar)
בלינוקס ניתן לארוז מספר קבצים בתוך קובץ אחר ולפרוק אותם מקובץ ה"אריזה".
בשני המקרים הפקודה היא
tar.
לפקודה יש הרבה מאד אפשרויות. נסתפק רק בשתי דוגמאות.
היתרונות שבאריזה
-
קל יותר לשלוח או לפרסם קובץ אחד באתר - מאשר קבוצת קבצים.
-
קל יותר לקבל או להוריד קובץ אחד מאתר - מאשר קבוצת קבצים.
-
בתוך קובץ tar נשמרים זמני יצירת הקבץ וההרשאות המקוריות. אין צורך לבצע שוב פקודות chmod.
הנה דוגמא ל
-
לאריזת 4 קבצים לתוך קובץ
buggy-ex.tar
.
-
העברת "קובץ האריזה" למדריך חדש וריק.
-
פתיחת קובץ האריזה.
תרגילים
-
השלם את תרגיל הפונקציה רקורסיבית
משעור קודם.
-
הורד את הקובץ
buggy-ex.tar
(שאגב נוצר כפי שנראה למעלה). פתחו את הקבץ כמו שמתואר למעלה.
יש שם תכנית שמורכבת משלושה קבצי פייתון. וקובץ של תוצאה רצויה.
-
bereshit.py
—
התכנית הראשית. יש להריצה ללא פרמטרים. אין בה טעויות (ידועות) ואין לשנותה.
-
heshe.py
—
קבץ פייתון - עם טעו(יו)ת.
-
person.py
—
קבץ פייתון - עם טעו(יו)ת.
-
bereshit.out
—
פלט התוצאה הרצוי של התכנית.
יש בתכנית שלוש טעויות. מצא ותקן אותן. לאחר התיקון ארוז שוב את הקבצים לקובץ
fix-ex.tar
ושלח אותו.
חזרה לעמוד האם