在使用linux系统时,你有没有遇到这样的确情况?你意识到你错误地删除了一个文件 - 通过Del键或者rm在命令行中使用。
在第一种情况下,您可以随时进入垃圾箱,搜索文件并将其恢复到原始位置。但是第二种情况呢?正如我相信你可能知道的那样,Linux系统下不会保存你删除的文件。
在这篇文章中,我们将分享一个可能有助于防止这种情况发生的提示,以及一个在任何时候都可以使用的工具。
创建一个别名到'rm -i'
-i与rm(以及其他文件操作工具,如cp或mv)一起使用时,删除文件时,会提示你是否删除该文件。同样的情况也适用于复制,移动或重命名已存在同名文件的文件。
这个提示让你有第二次机会考虑你是否真的要删除这个文件, 如果你确认提示,它将会消失。在这种情况下,我很抱歉,但这个提示并不能保护你免于你的疏忽。
要用别名替换rm的'rm -i',请执行以下操作:
alias rm='rm -i'
该别名命令将确认RM现在别名
但是,这只会在当前用户会话期间保留在当前shell中。为了使更改永久,你将不得不把它保存到~/.bash_profile(一些分布可能会使用~/.profile),如下所示:
为了使~/.bash_profile(或~/.profile)中的更改立即生效,请从当前shell中获取文件:
恢复工具 - 最重要的
希望你会不小心删除了文件,只需要使用这个工具,同时从外部磁盘或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目录中找到。
总结
在这篇文章中,我们已经解释了如何避免意外删除文件,以及如果发生这种不希望的事件时如何尝试恢复文件。但要注意的是,根据分区的大小,最重要的可能需要相当长的时间才能运行。
安全优佳
http://news.secwk.com
长按识别左侧二维码,关注我们
本文始发于微信公众号(安全优佳):如何在Linux中恢复已删除的文件
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论