ככל משתמש אני מעדכן מידי פעם קבצים שונים. מאחר שבדר"כ הקבצים רגישים לטעויות (קבצי קונפיגורציה) אני נוהג לגבות אותם לפני כל שינוי. כמובן שניתן לגבות את הקבצים באופן ידני, אך נח יותר להשתמש בתסריט הבא:
#!/bin/sh
ts=$(date +%Y%m%d)
cp -p $1 $1_$ts
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$
/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
man rcs
תברר מה התוכנה הזאת עושה, ומה נשאר ממנה ב־svn.
זה קשור לנושא? לא נראה לי כ"כ (אבל איתך אי אפשר לדעת ובטח תפתיע אותי…).