周五下午7点接到电话并没有什么希奇;当一个人在家中工作时,别人总是可以找到他的。不寻常的电话另外一端说话的语调;其严重程度是绝对不会弄错的。电话的另一端,我的一个同事正向我解释一个脚本中的错误空格是如何把我们开发用的计算机上的整个home目录树都删除的。r
r
r
在我向他解释Li
ux自己并没有一个真正恢复的工具之后,我们就开始从备份磁带上恢复文件了。到星期一早晨为止,大部分内容已经恢复原样了。r
r
r
在事情发生的那一刻,我忘记了一点事情。在Li
ux系统中,恢复删除的文件是可能的,但是这需要在文件被删除之后就尽快进行。和Wi
dows中的情况类似,如果你等的时间太长了,那么这些文件的内容可能就已经被覆盖了。r
r
r
在1998年我使用Mid
ightComma
der文件管理器工作时我就已经知道这种特性了。delete键会删除鼠标所在的文件,也可能会把已经选中的文件全部删除。我希望删除鼠标所在的文件爱你,但是却忘记了自己文档目录下所有的文件都已经选中了你可以猜想会发生什么事情。当然,这不是文件管理器的错;在想到自己已经选定了多个文件这一事实之前,我就对删除请求进行了确认。r
r
r
后来当然我又想起来了!笑r
r
r
Steve
Hirsch,一个Li
ux的良师益友,他是如此的友善,给我解释了如何使用(一个特定编译的版本)Mid
ightComma
der来恢复文件。具有讽刺意义的是,这个曾经以Li
ux里所能见到的疯狂的速度删除文件的工具居然是我恢复文件的最佳希望。r
r
r
在我真诚地希望你不会看到成百上千的必须文件高速消失时,我希望你已经准备好了黎明的到来。你可能希望作为root用户执行;我们会加载并卸载分区,并使用这些原始的磁盘分区进行工作。就象下面的例子一样,如果你要卸载诸如home之类的分区,这可能尤其必要。r
r
r
在你的系统上取得Mid
ightComma
der的一份拷贝r
r
r
虽然它不是唯一具有恢复删除文件能力的程序,但是它是我最熟悉的恢复删除文件的工具。现在,缺省情况下MC已经包含了恢复删除文件的代码。如果你的发行版本中没有MC,就从httpwwwg
omeorgmc获取一份拷贝并在系统中安装上。r
r
r
进行恢复的最好时机是在你删除文件之后你希望要把恢复的文件尽可能少变动地恢复到文件系统中。r
r
r
建立一个测试文件并将这个文件删除r
r
r
你应该在需要的时候可以加载并卸载的分区上执行这些操作不要在你的webserver的主分区上执行这些操作。r
r
r
选取一个非root的分区(使用mou
t命令来查看已经加载的分区)。对于本例来说r