一、概述
你有没有遇到过这种情况?您意识到您错误地删除了文件 — 通过 Del 键或命令行上的 rm。
在第一种情况下,您可以使用返回站(GNOME 界面),然后将其恢复到原来的位置。但是第二种情况呢?我相信你可能知道linux命令行界面输错了,linux 命令行不会将已删除的文件发送到任何地方,它只是直接删除它们。
二、过程2.1为“rm -i”创建别名
-i 选项与 rm 一起使用时,在删除文件之前会出现提示。此提示让您有第二次机会考虑是否真的要删除该文件,但它并不能防止您自己无意中删除该文件,它只是给您第二次确认的机会。
用别名 ‘rm -i’ 替换 rm:
alias rm='rm -i'
alias 命令将确认 rm 现在是别名:
但是,这只会在当前 shell 中的当前用户会话期间持续。要使更改永久生效,您必须将其保存到 ~/.bashrc(某些发行版可能使用 ~/.profile)linux命令行界面输错了,如下所示:
[
要让 ~/.bashrc(或~/.profile) 中的更改立即生效,请从当前 shell 中获取文件:
. ~/.bashrc
[
2.2 恢复工具 – 最重要
在日常的系统操作中,请小心您的文件,但是,如果您意识到您不小心从系统中删除了文件并惊慌失措,请不要担心,此工具将帮助您轻松找回意外删除的文件!
2.2.1个安装包
centos/RHEL 7是目前生产环境中使用最广泛的版本,如下图在CentOS/RHEL 7的安装过程中
#rpm -Uvh https://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_128 images]# foremost -h
foremost version 1.5.7 by Jesse Kornblum, Kris Kendall, and Nick Mikus.
$ foremost [-v|-V|-h|-T|-Q|-q|-a|-w-d] [-t ] [-s ] [-k ]
[-b ] [-c ] [-o ] [-i
选项解读:
2.2.2 示例展示
1、安装完成后,我们来做一个简单的测试
首先我们从 /boot/images 目录中删除 xihu.jpg:
[root@192_168_209_128 images]# cd image
[root@192_168_209_128 images]# pwd
/boot/images
[root@192_168_209_128 images]# ls
xihu.jpg
[root@192_168_209_128 images]# rm xihu.jpg
2、执行恢复
要恢复它,首先使用如下(您需要先识别底层分区 - 在这种情况下 /dev/sda1 是 /boot 所在的位置):
#foremost -t jpg -i /dev/sda1 -o /home/rescure/
3、查看恢复
查看审核文件
从输出看,文件已成功恢复。
注意事项:
其中 /home/rescue 是单独磁盘上的目录 - 请记住,将文件恢复到与已删除文件相同的驱动器上是不明智的。
如果在恢复过程中您占用已删除文件所在的相同磁盘扇区,您可能无法恢复任何内容。此外,在执行恢复之前必须停止所有活动。
foremost 执行完成后,恢复的文件(如果可以恢复)将在 /home/rescue/jpg 目录中找到。
三、总结
在本文中,我们将解释如何避免意外删除文件以及如何在发生此类意外时尝试恢复它们。但是请注意,根据分区的大小,它最终可能需要很长时间才能运行。
请登录后发表评论
注册
社交帐号登录