当前位置: 首页 > 科技观察

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

时间:2023-03-15 00:04:55 科技观察

1.概述您是否遇到过这种情况?您意识到您错误地删除了一个文件——通过Del键,或者在命令行上使用rm。第一种情况,可以使用后台(GNOME界面),恢复到原来的位置。但是第二种情况呢?我相信您可能知道,Linux命令行不会将已删除的文件发送到任何地方,它只会删除它们。二、过程1、为“rm-i”创建别名当-i选项与rm一起使用时,删除文件前会出现提示。这个提示给了你第二次机会考虑是否真的要删除文件,但是这个提示并不能保护你自己不误删文件,它只是给你第二次确认的机会。要用别名'rm-i'替换rm:aliasrm='rm-i'alias命令将确认rm现在是一个别名:但是,这只会在当前shell中的当前用户会话期间持续.要使更改永久生效,您必须将它们保存到~/.bashrc(某些发行版可能使用~/.profile),如下所示:为了使~/.bashrc(或~/.profile)中的更改立即生效,请从当前shell中获取文件:2.恢复工具-Foremost在日常系统操作中,请小心处理您的文件,但是如果您发现您不小心删除了系统中的文件而惊慌失措,请不要担心,这个工具将轻松帮助您找回误删除的文件!2.1安装软件包CentOS/RHEL7,这是目前生产环境使用最广泛的版本。CentOS/RHEL7中的安装过程如下图。#rpm-Uvhhttps://rpmfind.net/linux/dag/redhat/el7/en/x86_64/dag/RPMS/foremost-1.5.7-1.el7.rf.x86_64.rpm命令显示:[root@192_168_209_128images]#foremost-hforemost1.5.7版,作者JesseKornblum、KrisKendall和NickMikus。$foremost[-v|-V|-h|-T|-Q|-q|-a|-w-d][-t<类型>][-s<块>][-k<大小>][-b<大小>][-c<文件>][-o<目录>][-i<文件]-V-显示版权信息和exit-t-指定文件类型。(-tjpeg,pdf...)-d-打开间接块检测(对于UNIX文件系统)-i-指定输入文件(默认为标准输入)-a-写入所有标头,不执行错误检测(损坏的文件)-w-仅写入审计文件,不将任何检测到的文件写入磁盘-o-设置输出目录(默认为输出)-c-设置要使用的配置文件(默认为forest.conf)-q-启用快速模式。搜索在512字节边界上执行。-Q-启用安静模式。抑制输出mes圣人。-v-详细模式。Logsallmessagestoscreen选项解释:-t:指定要恢复的文件类型,如jpeg、pdf、exe、doc等。如果要恢复所有类似的文件,指定参数值为“all”即-d:打开间接块检测(针对UNIX文件系统)。-i:指定输入文件(默认为标准输入)。-a:不执行错误检测(损坏的文件)。-w:只输出审计文件,不将删除的文件输出到磁盘。-o:设置输出目录(默认为output)。2.2实例演示(1)安装完成后,我们来进行一个简单的测试。首先,我们删除/boot/images目录下的xihu.jpg:[root@192_168_209_128images]#cdimage[root@192_168_209_128images]#pwd/boot/images[root@192_168_209_128images]#lsxihu.jpg[root@192_162_80images]#rmxihu.jpg(2)执行恢复。要恢复它,首先使用如下(您需要首先识别底层分区-在这种情况下/dev/sda1是/boot所在的分区):remost-tjpg-i/dev/sda1-o/home/rescure/(3)查看恢复状态。看看审计文件。从输出结果来看,文件已经成功恢复。注意事项:其中/home/rescue是单独磁盘上的目录-请记住,将文件恢复到与已删除文件相同的驱动器上是不明智的。如果在恢复过程中,您占用了与被删除文件相同的磁盘扇区,则可能无法恢复任何内容。此外,在执行还原之前必须停止所有活动。在formost完成执行后,恢复的文件(如果可恢复)将在/home/rescue/jpg目录中找到。3.总结在这篇文章中,我们解释了如何避免文件被意外删除,以及在发生此类意外时如何尝试恢复它们。但请注意,根据分区的大小,它最终可能需要很长时间才能运行。