数据恢复SD卡!那张SD卡在书架上躺了快一个多星期了。上次爸、妈去北京玩了一周的全部记录都在里边,爸生平就去过这一次北京,所以对他来说,意义重大。
接上读卡器,看了下,卡里面只显示了2个文件,爸说里面的文件都误删除掉了,那2张是删除后拍的。
我翻了一下数据恢复的书,找到了一款免费的数据修复软件Digital Image Recovery,看起来似乎还不错
像大多数考虑到细节的数据恢复软件一样,这个软件会将数据修复的文件一个一个复制到C盘下面,从而不会再次对SD卡进行覆盖写操作,不至于造成二次损伤。
大多数数据修复过来的图片在电脑里都可以打开,不过仍然有10张左右像下面这样的图片,我就直接删除掉了,然而情况远没有想像的那么简单。
检验是否OK的方式是,老爸通常会把SD卡接到DVD上,直接以自动播放的方式一张张查看,我先试着copy了几张到SD卡,然后播放,看起来都OK。于是我把恢复的近300张图片全部拷回了SD卡,没想到出了些情况,放着放着,突然DVD就黑屏了,只能重启DVD
由于可以预览小图片,我想如果预览过不去的,应该就是坏掉的图片,果然,我找到了,在电脑上显示如下的图片会导致DVD黑屏,我一张张翻过去,大约有4张,我删除了它们,然后继续在DVD上播放,爸陪我一块再慢慢的看,看着看着,又黑了屏,郁闷!因为黑屏看不到正在播放的文件名,没办法,我再次用预览的方式,凭着记忆和爸一块推测应该是第97张,于是我把它放到电脑上删了,可是我们判断错了,是第98张!
这张非常的奇怪,因为在电脑上看这张完全是好的,逐渐的,我也发现DVD播放的顺序是按文件的时间属性顺序播放的。
然后我们又再次开始了DVD播放,这次研究了下DVD遥控器,从第90张开始放,然而到了第100张的时候,又黑了屏,SIGN!这又是怎么回事?
由于保存了删除后拍摄的2张照片,它们的名称是SUNP0001.JPG和SUNP0002.JPG,而数据恢复软件得到的文件名是image_100.jpg,image_101.jpg...,我突然悟道,这是FAT格式的分区,应该是8.3格式的命名,明白了,文件名不能超过8位。
需要写个脚本把所有的文件名都改成8.3格式,试了一下dos命令,不好使,查了下powershell(我的本本是windows 2008 R2自带powershell)的正则表达式例子,试了几下,也不好使,突然,我想到一个比较没有IQ但是最高效的方法,用ultraedit列编辑模式啊!
dir /b只会显示文件名,不显示文件属性。然后将文件名列表导入到脚本edt.txt,用列编辑方式(点选图中黄色阴影显示的按钮),编辑了如上的命令行脚本内容,文件会被一个一个改名,然后再把edt.txt改名为edt.bat,放在SD卡直接运行。
到此,终于播放全都OK了
不过还有几个还原为JPG后缀的文件,明显是视频文件,因为SIZE都很大,我试着改成mov、avi、mpg等常用后缀名,视了几款播放器均无法识别;用ultraedit打开分析不出来是什么文件头,放在Linux下用file命令也无法识别,下了个号称识别2万种格式软件,判断说最可能的是JPG,最后问了一下爸,他说那是他用来翻录国庆60年庆阅兵视频的录像,可以不要!!我白忙乎啊!!
所以人人都说不要光埋头研究数据恢复技术,要多听听客户的需求和意见,是完全正确的。