סקריפט: חותמת זמן לקבצים

ככל משתמש אני מעדכן מידי פעם קבצים שונים. מאחר שבדר"כ הקבצים רגישים לטעויות (קבצי קונפיגורציה) אני נוהג לגבות אותם לפני כל שינוי. כמובן שניתן לגבות את הקבצים באופן ידני, אך נח יותר להשתמש בתסריט הבא:

#!/bin/sh
ts=$(date  +%Y%m%d)
cp -p $1 $1_$ts

מה עושה הסקריפט? הרצה של הפקודה: ts filename תייצר קובץ גיבוי בפורמט הבא: filename_YYYYMMDD

דוגמא:

/home/ilan$ touch filename
/home/ilan$ ts filename
/home/ilan$ ls -l filename*
-rw-r–r– 1 ilan ilan 0 2008-07-18 15:26 filename
-rw-r–r– 1 ilan ilan 0 2008-07-18 15:26 filename_20080718
/home/ilan$

הערות:

  • מומלץ להעתיק את הקובץ לתיקייה שנמצאת בנתיב החיפוש (נניח usr/bin/)
  • גם בחלונות ניתן להשתמש בתסריט (צריך להתקין סביבת לינוקס, דוגמת Cygwin): בחלון ה- "dos" השחור יש לרשום:
    sh ts filename
My Signature
הפוסט הזה פורסם בקטגוריה טיפים לשורת הפקודה, לינוקס ותוכנה חופשית.‏ קישור ישיר לפוסט.

2 תגובות על סקריפט: חותמת זמן לקבצים

  1. מאת elcuco‏:

    man rcs

    תברר מה התוכנה הזאת עושה, ומה נשאר ממנה ב־svn.

  2. מאת ilanshavit‏:

    זה קשור לנושא? לא נראה לי כ"כ (אבל איתך אי אפשר לדעת ובטח תפתיע אותי…).

כתיבת תגובה

האימייל שלך לא יוצג באתר. (*) שדות חובה מסומנים

*

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>