陈奇网络工作室

如何恢复Linux系统服务器上误删的文件或目录?

本文的内容

显示

1.

误删文件的过程依然存在。

2.

误删的文件进程已经不存在了,可以借助工具恢复。

2.1.

1.恢复单个文件密码

2.2.

2.恢复目录deletetest。

2.3.

3.全部还原

2.4.

4.恢复指定的信息节点

2.5.

推荐阅读

Linux操作系统没有windows操作系统服务器那样显眼的回收站,所以不只是简单的还原。在linux系统中,删除文件可以分为两种情况。一种是删除后流程中有删除信息,另一种是删除后流程找不到了,只能借助工具恢复。在这里,我们将分别进行检查和介绍。

误删文件的过程依然存在。

这种进程通常有连续的标准输入或输出,文件删除后进程PID仍然存在。这就是为什么有些服务器删除了一些文件,但磁盘没有被释放。例如,当前示例显示了通过shell终端使用cat添加一个测试文件:

[root @ 21 yunwei _ backup ~]# echo \ " hello py \ " test delete . py

[root @ 21 yunwei _ backup ~]# cat test delete . py

你好删除

另一个终端在查看该文件时可以清楚地看到内容:

[root @ 21 yunwei _ backup ~]# cat test delete . py hello py hello delete

此时,删除当前服务器中的文件rm -f ./testdelete.py。

命令来查看这个目录,文件已经不存在了,所以现在我们可以恢复它。

1.lsof检查被删除的文件进程是否仍然存在。

这里使用了命令lsof。如果没有安装,请自行yum或apt-get。类似于这种情况,我们可以先lsof看看被删除的文件是否还存在:

[root @ 21 yunwei _ backup ~]# lsof | grep deleted mysqld 1512 MySQL 5u REG 252,3 0 6312397 /tmp/ibzW3Lot(已删除)cat 20464 root 1w REG 252,3 23 1310722 /root/testdelete.py(已删除)

幸运的是,这种情况仍然存在,所以开始恢复操作。

2.恢复。

恢复命令:

CP/proc/PID/FD/1/指定目录/文件名。

进入进程目录,通常是/proc/pid/fd/。根据目前的情况:

[root @ 21 yunwei _ backup ~]# CD/proc/20464/FD[root @ 21 yunwei _ backup FD]# ll total 0 lrwx—— 1根root 64 11月15日18:12 0 /dev/pts/1l-wx—— 1根root 64 11月15日18:12 1 /root/testdelete.py(已删除)lrwx —— 1根root 64 11月15日18:12 2 2/dev/pts/1

恢复操作:

cp 1 /tmp/testdelete.py

查看文件:

[root @ 21 yunwei _ backup FD]# cat/tmp/test delete . py hello py hello delete

恢复完成。

误删的文件进程已经不存在了,可以借助工具恢复。

创建要删除的目录,并回显包含以下内容的文件:

【root @ 21 yunwei _ backup 21 yunwei】# tree。 deletetest 邮件 test.py丢失found passwd3目录,2文件[root @ 21 yunwei _ backup 21 yunwei]# cat/21 yunwei/delete test/mail/test . py hello DJ[root @ 21 yunwei _ backup 21 yunwei]# tail-2 passwd ha proxy:x:500:502:/home/ha proxy:/bin/bashtcpdump:x:72:72:/:/sbin/nologin

要删除:

[root @ 21云微_ backup云微]# rm -rf。/*[root @ 21 yunwei _ backup 21 yunwei]# ll total 0

现在开始恢复误删除的文件。这种情况下一般没有守护进程或者后台进程持续输入,所以该删除的会删除,lsof看不到。你必须使用工具。我们这里使用的工具是extundelete第三方工具。恢复步骤如下:

1.停止对当前分区进行任何操作,以防止inode被覆盖。Inode被覆盖,基本上告别了恢复。比如停止分区内的服务,卸载目录所在的设备,必要时断开网络。2.通过dd命令备份当前分区,防止第三方软件恢复失败导致数据丢失。适用于数据非常重要的情况。如果你在这里测试,将没有备份。例如,可以考虑使用以下方法进行备份:

DD if=/路径/文件名=/dev/vdc1

1.通过umount命令卸载当前设备分区。或定影器命令。

Umount /dev/vdb1或umount /21yunwei

如果提示设备繁忙,可以使用fuser命令强制卸载:

fuser-m-v-I-k/21云威

1.下载第三方工具文本删除安装,搜索误删除的文件进行还原。

wget http://nchc。dl。SourceForge。net/project/extendelete/extendelete/0。2 .4/extendelete-0。2 .4 .焦油。bz2tar jxvf extendelete-0。2 .4 .焦油。bz2cd extendelete-0。2 .4 ./configure makemake install

扫描误删除的文件:

[root @ 21魏云_备份extendelete-0。2 .4]# extendelete-inode 2/dev/vdb 1注意:扩展属性不恢复。正在加载文件系统元数据.8组已加载。组:0信息节点2的内容:省略普通行文件名|信息节点号|删除状态。2.2损失找到11删除删除试验12删除密码14已删除

通过扫描发现了我们删除的文件夹,现在执行恢复操作。

1.恢复单一文件密码

[root @ 21魏云备份/]#扩展删除/开发/VD B1-恢复-文件密码注意:扩展属性不恢复。正在加载文件系统元数据.8组已加载。正在加载日志描述符.加载了46个描述符。已成功还原文件密码

恢复文件是放到了当前目录已恢复_个文件。查看恢复的文件:

[root @ 21魏云_ backup/]# tail-5 RECOVERED _ FILES/passwd MySQL:x:497:500:/home/MySQL:/bin/false nginx:x:496:501:/home/nginx:/sbin/nologinzabbix:x:495:497:Zabbix监控系统:/var/lib/Zabbix:/sbin/nologinhaproxy:x:500:502:/home/

2.恢复目录删除测试

[root @ 21魏云备份/]#扩展删除/开发/VD B1-恢复-目录删除测试注意:扩展属性不恢复。正在加载文件系统元数据.8组已加载。正在加载日志描述符.加载了46个描述符。在目录删除测试中搜索可恢复的信息节点.找到5个可恢复的信息节点。在目录结构中查找已删除的文件.[root @ 21魏云_备份/]#猫恢复_文件/删除测试/邮件/测试。巴拉圭你好流行音乐节目主持人

3.恢复所有

[root @ 21魏云备份/]#扩展删除/开发/VD B1-恢复-全部注意:扩展属性不恢复。正在加载文件系统元数据.8组已加载。正在加载日志描述符.加载了46个描述符。在目录/中搜索可恢复的信息节点.找到5个可恢复的信息节点。在目录结构中查找已删除的文件.仍有0个可恢复的信息节点丢失.tree。deletest[root @ 21魏云_备份/]# CD已恢复_文件/[root @ 21魏云_备份已恢复_文件]#邮件 test.py通行证2目录,2文件

4.恢复指定信息节点

[root @ 21魏云备份/]# extend delete/dev/VD B1-restore-inode 14注意:扩展属性不恢复。正在加载文件系统元数据.8组已加载。正在加载日志描述符.加载了46个描述符. root @ 21魏云_备份/]# tail-5/RECOVERED _ FILES/file。14 MySQL:x:497:500:/home/MySQL:/bin/false nginx:x:496:501:/home/nginx:/sbin/nologinzabbix:x:495:497:Zabbix监控系统:/var/lib/Zabbix:/sbin/nologinhaproxy:x:500:502:/s

注意恢复信息节点的时候,恢复出来的文件名和之前不一样,需要单独进行改名。内容是没问题的。

更多的文本删除用法请参考文本删除帮助选项参数说明,当前恢复所有的操作完成。

西部数码代理商(chenqinet.cn)是经工信部审批,持有ISP,云牌照、IDC、CDN全业务资质的正规老牌云服务商,自成立至今20余年专注于域名注册、虚拟主机云服务器、企业邮箱、企业建站等互联网基础服务!

公司开发的云计算平台以便捷、高效、高性价比、意想不到的售后优势占领市场,跻身国内前三的接入服务商,为国内超过50万家网站提供高速稳定的托管服务!先后荣获中国高新技术企业、中国优秀云计算服务商、中国十大IDC企业、中国最受欢迎云服务商等称号!

目前西部数码代理高性能云服务器在售,最低仅售48元!

http://zhuji.chenqinet.cn/cloudhost/

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3