[wizs] ed 指令的變更
這部份主要是確保當 wiz 在 edit 重要目錄的檔案時,
可做即時的備份,底下說明做法...
一、在 edit 指令中插入底下程式碼..
s=strlen(paths);
if((s>4 && (paths[0..3]=="/adm" || paths[0..3]=="/std")) ||
(s>8 && (paths[0..7]=="/d/skill" || paths[0..7]=="/d/force" ||
paths[0..7]=="/d/spell" || paths[0..7]=="/d/slash" ||
paths[0..7]=="/d/blade")) ||
(s>6 && (paths[0..5]=="/d/wiz" || paths[0..5]=="/d/fis")))
backup_files(me->query("name"),paths,files);
二、備份檔的檔名預設為 names_files_時間, 這樣便可確保
備份檔的獨一無二,而且容易列表及清理,例如..
ls laechan_*
rm laechan_*
rm laechan_mob_d.c_*
三、這麼做的目的當然是為了取代現行的隨時備份模式,
所以我可能會設計該目錄下的東西不能隨意被清理,
而且實際上它也沒有清理的必要.
目前可能採底下格式..
laechan_mob_d.c_20101015153001
即 wiz laechan 於 2010 年 10 月 15 日 15 點 30 分
01 秒 edit 了 /adm/daemons/mob_d.c 檔.
硬碟容量夠大、而且限定目錄,所以備份是沒問題的
, 有權限的 wiz 也可事後自行清理檔案, 例如連續
兩天修改 mob_d.c 時, 可做底下動作..
rm laechan_mob_d.c_20101013* <= 清掉 13 號所備份的
以上做法評估後會實施,屆時各位想找相關檔案做還原或
修復動作時即可從上述檔案中找到。
另外變動做法則是上述目錄均創建 bak 目錄,採直接備份
到所在目錄 bak/ 下的做法, 這個一併評估。
Lacehan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.81.129.56
→
10/15 15:57, , 1F
10/15 15:57, 1F
→
10/15 15:59, , 2F
10/15 15:59, 2F
→
10/15 16:00, , 3F
10/15 16:00, 3F
推
10/17 10:48, , 4F
10/17 10:48, 4F
→
10/17 10:48, , 5F
10/17 10:48, 5F
→
10/17 10:50, , 6F
10/17 10:50, 6F
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
18
25
4
12
21
33
-17
30
29
36