关闭

数据恢复:在 Linux 上恢复删除了的文件

标签: 数据恢复Linux
2707人阅读 评论(0) 收藏 举报
分类:
导读 你曾经是否遇到这样的事?当你发现的时候,你已经通过删除键,或者在命令行中使用
"rm"命令,错误的删除了一个不该删除的文件。

在第一种情况下,你可以到垃圾箱,搜索那个文件,然后把它复原到原始位置。但是第二种情况又该怎么办呢?你可能知道,Linux 命令行不会把删除的文件转移到任何位置,而是直接把它们移除了,biu~,它们就不复存在了。

在这篇文章里,将分享一个很有用的技巧来避免此事发生。同时,也会分享一个工具,不小心删除了某些不该删除的文件时,也许用得上。

步骤

把删除创建为rm -i 的别名当 -i 选项配合 rm 命令(也包括其他文件处理命令比如 cp 或者 mv)使用时,在删除文件前会出现一个提示。

这同样也可以运用到当复制,移动或重命名一个文件,当所在位置已经存在一个和目标文件同名的文件时。

这个提示会给你第二次机会来考虑是否真的要删除该文件 - 如果你在这个提示上选择确定,那么文件就被删除了。这种情况下,很抱歉,这个技巧并不能防止你的粗心大意。

为了rm -i 别名替代 rm ,这样做:

alias rm='rm -i'

运行alias命令可以确定rm现在已经被别名了:
数据恢复:在 Linux 上恢复删除了的文件数据恢复:在 Linux 上恢复删除了的文件

为 rm 增加别名

然而,这只能在当前用户的当前 shell 上有效。为了永久改变,你必须像下面展示的这样把它保存到 ~/.bashrc 中(一些版本的 Linux 系统可能是~/.profile )。

数据恢复:在 Linux 上恢复删除了的文件数据恢复:在 Linux 上恢复删除了的文件

在 Linux 中永久增添别名

为了让~/.bashrc(或~/.profile)中所做的改变立即生效,从当前 shell 中运行文件:

. ~/.bashrc

数据恢复:在 Linux 上恢复删除了的文件数据恢复:在 Linux 上恢复删除了的文件

在 Linux 中激活别名

取证工具-Foremost

但愿你对于你的文件足够小心,当你要从外部磁盘或 USB 设备中恢复丢失的文件时,你只需使用这个工具即可。
然而,当你意识到你意外的删除了系统中的一个文件并感到恐慌时-不用担心。让我们来看一看 foremost ,一个用来处理这种状况的取证工具。

要在 CentOS/RHEL 7 中安装 Foremost,需要首先启用 Repoforge:

# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
# yum install foremost

然而在 Debian 及其衍生系统中,需这样做:

# aptitude install foremost

安装完成后,我们做一个简单的测试吧。首先删除 /boot/images 目录下一个名为 nosdos.jpg 的图像文件:

# cd images
# rm nosdos.jpg

要恢复这个文件,如下所示使用 foremost (要先确认所在分区 - 本例中, /boot 位于/dev/sda1 分区中)。

# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

其中,/home/gacanepa/rescued 是另外一个磁盘中的目录 - 请记住,把文件恢复到被删除文件所在的磁盘中不是一个明智的做法。

如果在恢复过程中,占用了被删除文件之前所在的磁盘分区,就可能无法恢复文件。另外,进行文件恢复操作前不要做任何其他操作。

当foremost执行完成以后,恢复的文件(如果可以恢复)将能够在目录 /home/gacanepa/rescue/jpg中找到。

总结

在这篇文章中,我们阐述了如何避免意外删除一个不该删除的文件,以及万一这类事情发生,如何恢复文件。还要警告一下,foremost可能运行很长时间,时间长短取决于分区的大小。

 本文地址 : http://www.linuxprobe.com/rm-on-linux.html

 免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

通过句柄恢复Linux下误删除的数据库数据文件

环境介绍:OS:Redhat EnterPrise 5.4DB:Oracle EnterPrise Database 11gR2(11.2.3.0)       在数据库正常运行时,运维人员在无意中将...
  • wuweilong
  • wuweilong
  • 2015-08-26 15:47
  • 1922

linux下误删数据文件恢复

linux下文件被删除可以用很多工具进行恢复,例如undelete(适合ext2,ext3)、giis(不能恢复安装giis之前的文件)、ext3grep(仅限ext3)、R-linux(支持ext3...
  • u012512575
  • u012512575
  • 2014-11-04 09:42
  • 1966

11款最棒的Linux数据恢复工具

无论你使用的是台式电脑还是笔记本,需要关注的重点之一都是如何保护好你的宝贵数据。因为总会有各种突发情况使你的系统崩溃,然后你要做的就是恢复数据。不管你怎么想,要是我失去了所有的数据却无法恢复的话,我会...
  • qq_20480611
  • qq_20480611
  • 2016-02-28 10:44
  • 1776

Oracle数据恢复 - Linux / Unix 误删除的文件恢复

今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于open状态的时候,客户就发现了问题,求助到我们,最终完整地恢复了所有数据文件。 ...
  • xujinyang
  • xujinyang
  • 2011-12-23 13:03
  • 565

数据恢复:在Linux上恢复删除了的文件

在第一种情况下,你可以到垃圾箱,搜索那个文件,然后把它复原到原始位置。但是第二种情况又该怎么办呢?你可能知道,Linux 命令行不会把删除的文件转移到任何位置,而是直接把它们移除了,biu~,它们就不...
  • qq_36801146
  • qq_36801146
  • 2016-12-14 16:48
  • 250

数据恢复:在 Linux 上恢复删除了的文件

你曾经是否遇到这样的事?当你发现的时候,你已经通过删除键,或者在命令行中使用 "rm"命令,错误的删除了一个不该删除的文件。
  • u014743697
  • u014743697
  • 2016-11-27 11:53
  • 216

Linux下使用extundelete实现文件/文件夹数据恢复

目录[-] 一、介绍extundelete 二、安装 三、使用及命令     1. umount或者read only 分区     2.切换到存储恢复文件的目录  &#...
  • English0523
  • English0523
  • 2015-12-03 13:26
  • 4947

Linux ext3/ext4误删文件,数据恢复方法

测试环境: Ubuntu 12.04 X86 +ext4 恢复文件使用的工具:extundelete(点击下载) 说明:当文件异常消失或者rm误删除后,避免在该分区中继续读、写、删除...
  • lanyzh0909
  • lanyzh0909
  • 2014-11-05 17:42
  • 8674

Linux ext3/ext4 文件系统数据恢复

Linux ext3/ext4 文件系统数据恢复工具 ext3         ext3grep ext3/ext4    extundelete 下载地址:  ...
  • wangxiaoqiang888
  • wangxiaoqiang888
  • 2014-05-07 16:10
  • 1262

linux reiserfs文件系统损坏的数据恢复方法

在介绍恢复过程之前先简单说明一下故障情况,发生故障的是一台IBM X3850服务器,这个服务器是由4块146G SAS硬盘组成的RAID5作为存储介质,操作系统是SUSE LINUX,文件系统全都是r...
  • beiya123
  • beiya123
  • 2017-04-07 15:40
  • 169
    个人资料
    • 访问:152780次
    • 积分:3450
    • 等级:
    • 排名:第11215名
    • 原创:179篇
    • 转载:56篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论