Keywords: Linux; Unix; MacOS; recovery; foremost

前言:

曾经有个故事是关于陈老师的,虽然我已经不记得是哪一年的故事,但是我可以保证那位帮陈老师修电脑的人一定是使用 Linux 或者 Unix 的。因为他可以如此轻松的将陈老师已经删除的数据(这里主要是图片)轻松恢复。

所以给大家普及一下电脑只是,数据是不能删除的,即使你傻傻的用了 shift+delete 也无济于事。你使用了删除,只是告诉了电脑不要去索引这个存储,文件本身还在存在电脑里的。

所以如果你真的想删除数据,并且不想再要有活的人能知道有这么一回事。就请麻烦如下这么做,删除数据,拷贝新数据(数据大小请大于原数据)进入覆盖一边,然后再删除新数据。如此应该可以很安全了。还是不放心的,可以重复再来一次。

在这里我不是要教大家怎么去窥别人的数据,而是在关键时刻帮助自己,或者帮助别人,去恢复重要数据。

比如,我自己。有一天在命令行里本想执行

 rm *.tex~ 

也就是想删除一些 backup 文件, 谁知道手指的速度没有跟上脑电波的速度,电脑执行了

 rm *.tex 

天知道我刚刚写完的 LaTex 论文啊。这时候也不必要慌张,只要找到像我们这种极客,马上可以帮你恢复数据。其实有很多种方式,这里我主要讲 foremost 技术。因为我自己使用过好多次,效果非常好。

同时为了避免这样的误操作再次发生,我个人建议在 ~/.bashrc 文件中增加这么一行,以确定在 rm 删除时都需要进行 确定,

 alias rm='rm -i' 

foremost 安装:

 sudo apt-get install foremost 

如果你使用苹果电脑 MacOS,你可以使用

 brew search foremost 

进行搜索并进行安装。

安装完成后,我请你看个有趣的东西,你用

 man foremost 

看一下,开发这个软件的作者是谁。然后你就会知道这个软件有多靠谱了。

恢复测试:

比方我们现在要恢复一些曾经被误删的照片,格式为 jpeg

 sudo su

cd /root/

foremost -t jpeg /dev/sda1 

这里需要注意几个点,第一你得要有 sudo 权限,因为我们要进入 /root 目录进行恢复操作。

  1. -t 表示告知程序你需要恢复的数据类型。 它其实包含了基本上所有的文件类型,唯一让我感觉遗憾的是 LaTex 文件类型没有包含;
  2. /dev/sda1 表示告知程序搜索路径;如果你不知道你的文件系统,可以用
     df -h 

    进行确认。

  3. 执行以上命令后,/root/ 路径中会产生一个 output 的文件夹。你恢复的数据都会在这个文件夹中。在恢复中,请确保 /root 有足够的空余空间来存储。
  4. 你也可以同时恢复好几种数据类型,通过
     foremost -t jpeg, png, doc, exe, rar, gif, bmp, avi, mpg, wav, riff, wmv, mov, pdf, ole, zip, cpp /dev/sda1 

    来实现。

tex 文件类型恢复:

如果你需要恢复 tex 文件类型,那么请继续往下看。请修改 /etc/foremost.conf 文件

 sudo vim /etc/foremost.conf 

增加你需要的文件类型

 extension case_sensitive size header footer

=========================================================

tex            y         10000    

然后在执行恢复命令时调用这个 配置文件,

 foremost -v -c /etc/foremost.conf -i /dev/sda1 -o /root/ 

让电脑飞个一晚上,就可以恢复删除的 tex 论文,天亮时你可以 cat 一下 /output/audit.txt 文件来了解情况,其中大体内容如下

Foremost version 1.5.4 by Jesse Kornblum, Kris Kendall, and Nick Mikus
Audit File

Foremost started at Thu Mar 12 17:53:48 2009
Invocation: foremost -t tex -i /dev/sda1
Output directory: /root/output
Configuration file: /etc/foremost.conf
——————————————————————
File: /dev/sda1
Start: Thu Mar 12 17:53:48 2009
Length: 28 GB (30836542464 bytes)

Num      Name (bs=512)         Size      File Offset     Comment

0:      11157504.tex         320 KB      5712642048
1:      29556752.tex         324 KB      15133057024
Finish: Thu Mar 12 18:02:10 2009

2 FILES EXTRACTED

tex:= 2
——————————————————————

Foremost finished at Thu Mar 12 18:02:10 2009

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s