误删文件后的“后悔药”

Author: 贾保民 Date: 1999年 第41期 12版

    世上的人都为自己干错了事而没有后悔药所遗憾,但在当今的电脑世界里,倘若你误删除某个文件后,只要醒悟快、动手早,就能找到“后悔药”而使误删除的文件恢复。一个文件在磁盘中包含:目录项部分和数据部分。目录项包含有文件名、扩展名、文件大小、建立和最后修改的时间、文件数据存储的超始簇号等。数据部分包含文件真正的数据。当删除一个文件时,操作系统将作如下两个操作:一是删除文件的目录项,二是释放其占用的空间。文件被误删除后能否较理想的恢复,主要视该文件在磁盘上存放的情况以及删除文件后对磁盘进行的操作而定。误删除文件后可能会发生的情况一般有三种:一是尚未对磁盘进行任何操作。二是已往盘上拷贝文件或存放数据。三是已往盘上拷贝文件或存放数据且原被删除文件的目录项不存在。因此,如果在删除文件后没有占用已删除文件所使用的簇就可以恢复这个被删除的文件;如果在删除文件后,占用了部分已删除文件所占用的簇,但仍可以找到已删除文件的目录项,就可以恢复局部未被覆盖的已删除文件;如果删除的文件目录项已被其它文件取代或者文件数据占用的空间已经分配给其它文件,被删除的文件就不可能恢复了。
    如果不小心误删除了文件,可采取如下恢复措施:
    1.用备份(.bak)文件来恢复。将备份文件改名为正式文件就达到恢复的目的了。这与从回收站里恢复文件一样,可首当其选。
    2.用PCTOOLS工具恢复文件。启动PCTOOLS后,在主界面下按F3键,进入磁盘及特殊功能菜单,使用U命令进行恢复文件操作。
    3.用NORTON的UNERASE工具恢复文件。使用NORTON的UNERASE命令,如果需要恢复的文件数据完好,则根据文件名能自动恢复该文件;如果用户知道该文件所属的子目录名,选择该子目录后屏幕上即会列出该子目录下被删除的文件名,用户可以选出文件名予以恢复;如果用户知道文件名,但其所属的子目录已被删除,则应先恢复被删除的子目录后才能恢复被删除的文件。
    4.用DOS的UNDELETE命令恢复文件。MS-DOS5.0以上版本提供了一个用于恢复删除文件的命令UNDELETE。但用其恢复删除的文件,需在其后指定文件,文件名中允许含有通配符。