📄 00000006.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: moonstone (stone), 信区: Linux <BR>标 题: 我的 文件恢复过程 !使用perl 脚本 ! <BR>发信站: BBS 水木清华站 (Tue Dec 19 21:33:17 2000) <BR> <BR>第一步:找出误删除 当天 所释放的 节点 使用 perl script : RescueFile.perl <BR>内容如下: <BR> <BR>#!/usr/bin/perl -w <BR> <BR># this perl script and next one is used to rescue files which are wrong delete <BR> <BR># in this case : files which are wrong deleted were in /dev/hda5 <BR> <BR>` echo lsdel | /sbin/debugfs /dev/hda5 > /usr/Rescue_Temp/lsdel18.out ` ; <BR> <BR>######## 找出某一天释放的节点 ( Inode ) in this case : Dec 18 <BR> <BR>` gawk '/Dec 18/ { print $1 }' /usr/Rescue_Temp/lsdel18.out > /usr/Rescue_Temp <BR>lsdel_Dec_18_Inode.out ` ; <BR> <BR>这一步后 当天 所释放的 节点 就 在文件/usr/Rescue_Temp/lsdel_Dec_18_Inode.out <BR>里了 ! <BR> <BR> <BR>第二步 : 开始恢复文件 perl script : kitty.perl <BR> <BR>#!/usr/bin/perl -w <BR> <BR># this perl script is used to get input from file line by line then deal with <BR>them <BR> <BR> <BR>$i=0 ; # 设置记数器 <BR> <BR>while (<>){ <BR> <BR> <BR> $Inode=$_ ; <BR> <BR> chomp ($Inode) ; <BR> <BR> ` echo "dump -p <$Inode> /usr/Rescue_Temp/RescuedFile.00$i " | /sbin/d <BR>bugfs /dev/hda5 ` ; <BR> <BR> $i++ ; <BR> <BR>} <BR> <BR> <BR>运行 perl script : <BR> kitty.perl /usr/Rescue_Temp/lsdel_Dec_18_Inode.out <BR> <BR> <BR>运行后 文件就恢复到 目录 /usr/Rescue_Temp/ 下 , 文件名为 RescuedFile.00xxx <BR> <BR> <BR>我用此方法 成功地恢复了 一批 文本文件 和 一个 大苹果 ! <BR> <BR> <BR>确陷: 不能恢复文件名 ! <BR> <BR>如果是非文本文件或源程序 恢复过来后 看不懂 ! <BR> <BR>如果知道删除的确切时间 ( 精确到 小时 ) 还可以进一步修改第一个 perl script ! <BR> <BR>-- <BR> <BR>※ 修改:·moonstone 於 Dec 19 21:42:05 修改本文·[FROM: 202.119.21.233] <BR>※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.119.21.233] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -