作者laechan (小太保)
看板mud_sanc
标题[wizs] ed 指令的变更
时间Fri Oct 15 14:41:59 2010
这部份主要是确保当 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
1F:→ justinj :请顺便改一下31的,我是很常一个档案重写好几次的.. 10/15 15:57
2F:→ justinj :所以应该会写出cp A B c..A,B档名..c要cp的行数.. 10/15 15:59
3F:→ justinj :大概类似这种的巫师工具..more也指令也差不多..avert 10/15 16:00
4F:推 justinj :.....edit指令变的好怪...edit一次後要再按一次需要 10/17 10:48
5F:→ justinj :很烦杂的动作..... 10/17 10:48
6F:→ justinj :而且空内容的档案也存起来... 10/17 10:50