有时我们会在磁盘或U盘的根目录下看到一个或一堆FOUND开头的文件夹,如FOUND.000、FOUND.001、……(很可能它们是隐藏的,需要打开显示隐藏文件选项才能看到),进入这些文件夹,还有一个或许多个大小不同且后缀名是chk的文件,如FILE0000.chk、FILE0001.chk、FILE0002.chk、……。
这些文件夹与文件都是磁盘扫描程序chkdsk留下的文件碎片,在非正常关机或磁盘发现有错误后启动电脑,会自动运行磁盘扫描程序检查修复磁盘,当然U盘也是一样的,发现的文件碎片就转化成chk文件保留在FOUND文件夹里。所以有时你会发现电脑里某个文档或程序突然丢失了,很可能就是由于硬盘错误或你非正常关机后运行磁盘扫描“修复”的结果(但不是每次都这么不幸,也有可能发现原先找不到文件被扫描程序修复出来),这些chk文件中有时还可能有系统文件,如果是必要的系统文件,你的系统基本就完了,但这不是今天要讨论的主题。
今天要说的是一些简单的恢复chk文件的方法,过于复杂的当然效果更好,有兴趣的可以去找相关内容学习,我只说简单的。其实chk文件中不仅仅是文件,也有文件夹,如果是文件,只要该文件没有被严重破坏(有没有被破坏,恢复后就知道了,能用的就是好的,不能用的就是坏的,或者只坏了一部分,如文档,坏一部分的话,只能抢回一半的内容,其余的可能是乱码),一般只要把chk的后缀名改成正常文件的后缀就修复了。如果你能记得原来文件的大小并且它的大小比较容易区别,那么很容易就搞定了,曾经我的一个存储卡上由于错误生成一堆CHK文件,但是我发现存储卡上少了的只是一些图片,而这些chk文件的大小跟这些丢失图片文件的大小很象,小几百K左右,就试着把chk改成jpg,然后图片就打开了,只有个别图片出现断裂或只显示一半,大部分都恢复了。
自然这种撞大运的方法执行有点困难,幸好我们有工具,各种数据恢复工具都可以试试,注意它们找回的文件可能是在“丢失的文件”中或归类为误删的文件。另外还可以试试CHK文件恢复工具(Chk Files Resume,网盘下载,提取码:88mq),也可以批量处理chk文件,虽然不是所有的都有好结果,至少比人工好些。
CHK文件恢复工具的原理很简单,就是检查文件头来判断文件类型,然后修改后缀名为对应的后缀,就完成了恢复工作,这时虽然文件名还是FILE0000的格式,但是文件已经能正常打开了。不过,并不是所有的chk文件都能被恢复工具识别,对于该工具来说,可识别的文件类型保存在程序所在的目录下的file.type文件中,可用记事本打开添加其它的文件类型的文件头扩展识别的范围(可以用winhex查看各种文件类型的文件头,按file.type中的格式加入,特例说明见后面),在我提供的下载中,除默认的文件类型外,在压缩包中还有一个file.type(文件夹外,文件大小更大的那个),有更多的文件类型(使用时记得把它复制到主程序所在的文件夹中覆盖同名文件)。
不过要提醒的是,并不是每种文件类型的文件头都不一样,比如微软的word和excel,它们的文件头都是D0CF11,在前面file.type中只收录了xls,所以恢复的结果中不会有DOC文档,但不表示你恢复出来的xls中没有word文件,这个到时再一一鉴别吧;还有EXE、dll、OCX、OLB、IMM、IME都是相同的文件头4D5A90,在恢复它们时也会混淆。此外,一些文件类型没有固定的文件头,如TXT、TMP、INI、BIN、DBF、C、CPP、H、BAT,该工具是无法判断和恢复的,如果能人工做就人工辨析吧。
关于文件头的部分的说明来源于网络,愿意收集与学习更多的可以去找找。最后,再次声明并不保证所有的chk文件都能百分百恢复,祝你幸运。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/1254.html