lu12222 于 2009-11-17 15:05:48发表:
ding
woshixjack 于 2009-11-17 12:48:23发表:
)3):o
一米短绳 于 2009-11-16 21:10:16发表:
上面没考虑其它复杂的情况,全部是按照简单的情况想的……嘿嘿嘿嘿 比较?嗦……
一米短绳 于 2009-11-16 21:08:29发表:
能力有限,菜鸟一个,只能简单的说一下我的想法。 一,不知道有没有这种工具软件或更好更高明的命令,我纯粹的按照我现有的知识来解决楼主的问题。 二,我不知道楼主的意思是不是单纯的指“vi”命令去编辑一个文件。如果是的话,那么我继续。 三,我的想法是这样的,需要几个脚本和一些简单的配置: 暂且只用最简单的假设:假设楼主用vi或vim“命令”,需要取得所编辑文件的名字和具体的位置 1,这个脚本主要是取得所编辑文件的名字,为之后的备份做准备: 脚本1 主要内容:edit_file=$(history 2 | sed -n '1p' | awk '{print $3}') export edit_file 路径/下面脚本.sh 如此,就取得了楼主所编辑的文件名字 2,由上面的所取得的文件名字产生两个问题,一个是这个名字是相对路径,另一个这个名字是绝对路径。 因而,又需要脚本来规范: 主要内容: cp 备份.sh $(pwd) ; $(pwd)/备份.sh 3,备份脚本,事实上就是上面的“备份.sh” 主要内容: cp $edit_file $edit_file.back 4.这是侯就需要在cron中写几行例行性命令了,将每5秒(自定,估计编辑一个文件最短得5秒吧……)自动检测是否有vim或vi运行在系统中(可以用进程ps检查,或干脆就用history检查) 如果有就运行上面的第一个脚本~~~ 四,系统崩溃直接回复上面之备份的配置: 假设崩溃后是进入单人模式 ……当然还有其它……不考虑了~ 在/etc/rc1.d 中 再写个脚本,将上面做好备份还原回去即可。 五,我晕了……没办法,我就是这么考虑的……很多linux东西我还没有掌握,只能这样了……
dchwlinux 于 2009-11-16 20:31:00发表:
cron
Syah 于 2009-11-16 09:04:35发表:
不清楚,问下楼的
lu12222 于 2009-11-17 15:05:48发表:
ding
woshixjack 于 2009-11-17 12:48:23发表:
)3):o
一米短绳 于 2009-11-16 21:10:16发表:
上面没考虑其它复杂的情况,全部是按照简单的情况想的……嘿嘿嘿嘿
比较?嗦……
一米短绳 于 2009-11-16 21:08:29发表:
能力有限,菜鸟一个,只能简单的说一下我的想法。
一,不知道有没有这种工具软件或更好更高明的命令,我纯粹的按照我现有的知识来解决楼主的问题。
二,我不知道楼主的意思是不是单纯的指“vi”命令去编辑一个文件。如果是的话,那么我继续。
三,我的想法是这样的,需要几个脚本和一些简单的配置:
暂且只用最简单的假设:假设楼主用vi或vim“命令”,需要取得所编辑文件的名字和具体的位置
1,这个脚本主要是取得所编辑文件的名字,为之后的备份做准备:
脚本1 主要内容:edit_file=$(history 2 | sed -n '1p' | awk '{print $3}')
export edit_file
路径/下面脚本.sh
如此,就取得了楼主所编辑的文件名字
2,由上面的所取得的文件名字产生两个问题,一个是这个名字是相对路径,另一个这个名字是绝对路径。
因而,又需要脚本来规范:
主要内容: cp 备份.sh $(pwd) ; $(pwd)/备份.sh
3,备份脚本,事实上就是上面的“备份.sh”
主要内容: cp $edit_file $edit_file.back
4.这是侯就需要在cron中写几行例行性命令了,将每5秒(自定,估计编辑一个文件最短得5秒吧……)自动检测是否有vim或vi运行在系统中(可以用进程ps检查,或干脆就用history检查) 如果有就运行上面的第一个脚本~~~
四,系统崩溃直接回复上面之备份的配置:
假设崩溃后是进入单人模式 ……当然还有其它……不考虑了~
在/etc/rc1.d 中 再写个脚本,将上面做好备份还原回去即可。
五,我晕了……没办法,我就是这么考虑的……很多linux东西我还没有掌握,只能这样了……
dchwlinux 于 2009-11-16 20:31:00发表:
cron
Syah 于 2009-11-16 09:04:35发表:
不清楚,问下楼的