如何在Linux中恢复已删除的文件

  • A+
所属分类:安全闲碎
如何在Linux中恢复已删除的文件
点击上方“安全优佳” 可以订阅哦!

在使用linux系统时,你有没有遇到这样的确情况?你意识到你错误地删除了一个文件 - 通过Del键或者rm在命令行中使用。

在第一种情况下,您可以随时进入垃圾箱,搜索文件并将其恢复到原始位置。但是第二种情况呢?正如我相信你可能知道的那样,Linux系统下不会保存你删除的文件。

在这篇文章中,我们将分享一个可能有助于防止这种情况发生的提示,以及一个在任何时候都可以使用的工具。

创建一个别名到'rm -i'

-i与rm(以及其他文件操作工具,如cp或mv)一起使用时,删除文件时,会提示你是否删除该文件。同样的情况也适用于复制,移动或重命名已存在同名文件的文件。

这个提示让你有第二次机会考虑你是否真的要删除这个文件, 如果你确认提示,它将会消失。在这种情况下,我很抱歉,但这个提示并不能保护你免于你的疏忽。

要用别名替换rm的'rm -i',请执行以下操作:

alias rm='rm -i'

该别名命令将确认RM现在别名

如何在Linux中恢复已删除的文件

但是,这只会在当前用户会话期间保留在当前shell中。为了使更改永久,你将不得不把它保存到~/.bash_profile(一些分布可能会使用~/.profile),如下所示:

如何在Linux中恢复已删除的文件

为了使~/.bash_profile(或~/.profile)中的更改立即生效,请从当前shell中获取文件:

如何在Linux中恢复已删除的文件

恢复工具 - 最重要的

希望你会不小心删除了文件,只需要使用这个工具,同时从外部磁盘或USB驱动器恢复丢失的文件。

但是,如果你不小心删除了系统中的文件,并且会恐慌 - 不要。让我们来看看最重要的一个专为这种场景设计的回复工具。

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

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

一旦安装完成,让我们继续一个简单的测试。我们将开始通过删除名为图像文件nosdos.jpg从/启动/图像目录:

#cd images #rm nosdos.jpg

要恢复它,首先使用如下(你需要首先标识底层分区 - 在这种情况下驻留的/dev/sda1地方/boot):

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

这里的/ home / gacanepa /获救是一个单独的磁盘上的目录-请记住,在位于同一驱动器上的恢复文件是不是一个明智之举。

如果在恢复期间,您占用了被删除文件所在的磁盘扇区,则无法恢复任何内容。另外,在执行恢复之前停止所有活动是非常重要的。

在首先完成执行后,恢复的文件(如果可能恢复)将在/ home / gacanepa / rescued / jpg目录中找到。

总结

在这篇文章中,我们已经解释了如何避免意外删除文件,以及如果发生这种不希望的事件时如何尝试恢复文件。但要注意的是,根据分区的大小,最重要的可能需要相当长的时间才能运行。


如何在Linux中恢复已删除的文件

安全优佳

http://news.secwk.com

长按识别左侧二维码,关注我们


本文始发于微信公众号(安全优佳):如何在Linux中恢复已删除的文件

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: