[wizs] ed 指令的變更

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2010/10/15 14:42), 編輯推噓1(105)
留言6則, 1人參與, 最新討論串1/1
這部份主要是確保當 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
請順便改一下31的,我是很常一個檔案重寫好幾次的..
10/15 15:57, 1F

10/15 15:59, , 2F
所以應該會寫出cp A B c..A,B檔名..c要cp的行數..
10/15 15:59, 2F

10/15 16:00, , 3F
大概類似這種的巫師工具..more也指令也差不多..avert
10/15 16:00, 3F

10/17 10:48, , 4F
.....edit指令變的好怪...edit一次後要再按一次需要
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
文章代碼(AID): #1Cj_UxEC (mud_sanc)
文章代碼(AID): #1Cj_UxEC (mud_sanc)