首页 Linux网维 如何在Linux中恢复一个删除了的文件

如何在Linux中恢复一个删除了的文件

你曾经是否遇到这样的事?当你发现的时候,你已经通过删除键,或者在命令行中使用 rm 命令,错误的删除了一个不该删除的文件在这篇文章里,将分享一个很有用的技巧来避免此事发生同时,也会…

你曾经是否遇到这样的事?当你发现的时候,你已经通过删除键,或者在命令行中使用 rm 命令,错误的删除了一个不该删除的文件在这篇文章里,将分享一个很有用的技巧来避免此事发生同时,也会分享一个工具,不小心删除了某些不该删除的文件时,也许用得上。

作者:Gabriel Cánepa来源:Linux中国|2016-11-22 19:37 收藏  分享

如何在Linux中恢复一个删除了的文件插图

你曾经是否遇到这样的事?当你发现的时候,你已经通过删除键,或者在命令行中使用 rm 命令,错误的删除了一个不该删除的文件在第一种情况下,你可以到垃圾箱,搜索那个文件,然后把它复原到原始位置但是第二种情况又该怎么办呢?你可能知道,Linux 命令行不会把删除的文件转移到任何位置,而是直接把它们移除了,biu~,它们就不复存在了。

在这篇文章里,将分享一个很有用的技巧来避免此事发生同时,也会分享一个工具,不小心删除了某些不该删除的文件时,也许用得上把删除创建为 rm -i 的别名当 -i 选项配合 rm 命令(也包括其他文件处理命令比如 cp 或者 mv)使用时,在删除文件前会出现一个提示。

这同样也可以运用到当复制,移动或重命名一个文件,当所在位置已经存在一个和目标文件同名的文件时这个提示会给你第二次机会来考虑是否真的要删除该文件 – 如果你在这个提示上选择确定,那么文件就被删除了这种情况下,很抱歉,这个技巧并不能防止你的粗心大意。

为了 rm -i 别名替代 rm ,这样做:alias rm=rm -i运行 alias 命令可以确定 rm 现在已经被别名了:

如何在Linux中恢复一个删除了的文件插图1

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

如何在Linux中恢复一个删除了的文件插图2

在 Linux 中永久增添别名为了让 ~/.bashrc(或 ~/.profile)中所做的改变立即生效,从当前 shell 中运行文件:. ~/.bashrc

如何在Linux中恢复一个删除了的文件插图3

在 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 可能运行很长时间,时间长短取决于分区的大小如果您有什么问题或想法,和往常一样,不要犹豫,告诉我们。可以给我们留言。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 3182235786a

为您推荐

CentOS系统升级内核版本教程,centos内核版本升级

CentOS系统升级内核版本教程,centos内核版本升级

CentOS 系统升级系统内核版本  1、显示CentOS 系统内核版本:             [root@demo...
Linux下对 Nginx SSL 的性能进行调整

Linux下对 Nginx SSL 的性能进行调整

初始化服务器   这个web服务器运行在一个EC2 t1.micro 环境.我选择 Nginx + PHP5-FPM 来...
Linux Shell经典实例解析:Oracle启动脚本

Linux Shell经典实例解析:Oracle启动脚本

Oracle的启动脚本从功能上讲主要分为两个部分,第一部分是初始化各种环境变量,以确认当前Oracle服务器的版本,从而...
centOS6.4 64位下安装nfs文件共享系统

centOS6.4 64位下安装nfs文件共享系统

不知道谁装的服务器,默认自带,以下内容摘自互联网,配置部分按教程执行成功 一、环境介绍:   服务器:centos 19...
Linux下的Samba安装配置

Linux下的Samba安装配置

1 Samba 简介 Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Sam...

发表回复

返回顶部