这曾经发生在你身上吗?你意识到你错误地删除了一个文件---要么通过 Del 键,要么在命令行中使用 rm 。
创新互联公司是一家专业提供称多企业网站建设,专注与成都网站设计、网站建设、H5技术、小程序制作等业务。10年已为称多众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
在第一种情况下,您可以使用 回站站 (GNOME界面),然后将其恢复到原始位置。但是第二种情况呢?我相信你可能知道,Linux 命令行不会将删除的文件发送到任何地方,而是直接 删除 它们。
该 -i 选项与 rm 一起使用时在删除文件之前会出现提示。此提示让您有第二次机会考虑是否真的要删除文件 ,但此提示不会保护您免受自己的粗心大意删除文件,它只是给你提供了二次确认的机会。
要将 rm 替换为别名 'rm -i' ,请执行以下操作:
alias 命令将确认 rm 现在是别名:
但是,这只会在当前 shell 中的当前用户会话期间持续。要使更改永久生效,您必须将其保存到 ~/.bashrc (某些发行版可能会使用 ~/.profile ),如下所示:
[
为了使 ~/.bashrc (or ~/.profile ) 中的更改立即生效,请从当前 shell 获取文件:
[
在日常的系统操作,请小心的你文件,但是,如果您意识到您不小心删除了系统中的文件并且惊慌失措,别担心,此工具会轻松帮你找回误删除的文件!
CentOS/RHEL 7,是目前在生产环境见到的使用最广泛的版本,下面展示在 CentOS/RHEL 7 中的安装过程
命令展示:
选项释义:
1、安装完成后,让我们进行一个简单的测试
首先我们将 xihu.jpg 从 /boot/images 目录中删除:
2、执行恢复
要恢复它,首先按如下方式使用(您需要首先识别底层分区 -在这种情况下 /dev/sda1 就是 /boot 所在的分区):
3、查看恢复情况
查看一下审计文件
从输出内容来看,文件被成功恢复。
其中 /home/rescue 是单独磁盘上的目录 - 请记住,在已删除文件所在的同一驱动器上恢复文件不是明智之举。
如果在恢复过程中,您占用已删除文件所在的相同磁盘扇区,则可能无法恢复任何内容。此外,必须在执行恢复之前停止所有活动。
在 foremost 完成执行后,恢复的文件(如果可以恢复)将在 /home/rescue/jpg 目录中找到。
在本文中,我们解释了如何避免意外删除文件以及在发生此类意外事件时如何尝试恢复文件。但是请注意,根据分区的大小,最终可能需要运行很长时间。
误删除文件进程还在的情况
这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这也就是有些服务器删除一些文件但是磁盘不释放的原因。比如当前举例说明:
通过一个shell终端对一个测试文件做cat追加操作:
[root@21yunwei_backup ~]# echo "hello py" testdelete.py
[root@21yunwei_backup ~]# cat testdelete.py
hello delete
另外一个终端查看这个文件可以清楚看到内容:
[root@21yunwei_backup ~]# cat testdelete.py
hello py
hello delete
此时,在当前服务器删除操作文件rm -f ./testdelete.py
命令查看这个目录,文件已经不存在了,那么现在我们将其恢复出来。
1,lsof查看删除的文件进程是否还存在。这里用到一个命令lsof,如没有安装请自行yum或者apt-get。类似这种情况,我们可以先lsof查看删除的文件 是否还在:
[root@21yunwei_backup ~]# lsof | grep deleted
mysqld 1512 mysql 5u REG 252,3 0 6312397 /tmp/ibzW3Lot (deleted)
cat 20464 root 1w REG 252,3 23 1310722 /root/testdelete.py (deleted)
幸运的是这种情况进程还存在 ,那么开始进行恢复 操作。
2,恢复。
恢复命令:
cp /proc/pid/fd/1 /指定目录/文件名
进入 进程目录,一般是进入/proc/pid/fd/,针对当前情况:
[root@21yunwei_backup ~]# cd /proc/20464/fd
[root@21yunwei_backup fd]# ll
total 0
lrwx------ 1 root root 64 Nov 15 18:12 0 /dev/pts/1
l-wx------ 1 root root 64 Nov 15 18:12 1 /root/testdelete.py (deleted)
lrwx------ 1 root root 64 Nov 15 18:12 2 /dev/pts/1
恢复操作:
cp 1 /tmp/testdelete.py
查看文件:
[root@21yunwei_backup fd]# cat /tmp/testdelete.py
hello py
hello delete
恢复完成。
1、linux找回删除文件。
2、linux如何找回误删的文件。
3、怎么恢复linux删除的文件。
4、linux删除文件怎么找回。
1."linux找回删除文件,为您提供linux找回删除文件图文信息,执行命令0cd/home进入目录。
2.输入debugfs运用恢复工具。
3.执行命令ls-d/home显示被删除文件所在目录。
4.输入logdump-i查找区号。
5.记住block数字,输入quit退出。
6.输入数据恢复命令。
7.执行ls命令即可恢复。