前言
无论何种系统,删除文件都必须小心谨慎。
因为如果不小心删除了重要文件,将会给个人或公司造成重大损失。
与系统误删除文件类似,可以使用一些软件来恢复。 Linux 还有几个可以恢复意外删除的文件的软件。
注意:虽然有软件可以恢复误删除的数据,但完全恢复数据的概率并不是100%。
因此,在使用rm命令删除文件时,一定要小心;重要数据一定要备份;并且在恢复被删除的数据之前,被删除文件的目录中不能存放新的东西,否则无法找回被覆盖的信息。
下面介绍Linux下误删除文件的恢复操作。
1.lof
原则:
该命令实际上不能直接用来恢复文件,但它可以列出各个进程打开的文件信息。
配合其他命令从/proc目录下的信息中恢复出“文件已被删除,但进程仍保持文件打开状态”的文件。
/proc 目录被安装为内存中映射的区域。当我们读写这些文件时,实际上是从内存中获取相关信息。
因此,当我们读或写一个文件时(即进程正在使用该文件时),即使硬盘中的文件已经被删除,也可以从内存中的信息恢复该文件。
注意:
它必须以 root 用户的权限运行,因为 lsof 需要访问核心内存和各种文件。
只能恢复已删除但进程仍打开文件的文件。
如果一个目录被误删除,该目录中的其他文件将不会被进程打开,并且无法使用此方法恢复未使用的文件。
lsof输出信息含义:
进程的PID(进程标识符)
USER 进程所有者
FD用于标识文件(文件描述符)
指定磁盘名称
SIZE 文件大小
NODE 索引节点(磁盘上文件的标识)
NAME 打开文件的确切名称
最常用的参数:
-c 显示进程当前打开的文件
-p 显示某个pid进程打开了哪些文件
-g 显示属于某个gid的进程的状态
-d 显示目录中进程打开的文件
-d 使用 fd 4 显示进程
-i:80 显示打开端口 80 的进程
恢复文件操作
环境:
/mnt下有一些文件,其中一个train.less正在查看,然后另一个终端将其删除
【1】lsof视图
查看正在用于删除文件的进程号
lsof/mnt
【2】恢复
切换到/proc,删除该文件对应进程的pid下的文件描述符中的目录;将相应内容重定向或cp到其他文件。
cd /proc/31284/fd/
猫 4 > /mnt/.less
2.
原则:
尝试使用分区日志中存储的信息恢复已从 ext3 或 ext4 分区删除的文件
优势:
与仅恢复ext3文件系统中的文件相比,它的适用范围更广,恢复速度更快。
官方地址(官方文档):
下载地址:
(最新版本为0.2.4,2013年1月发布)
注意:
安装
1. 取决于安装
安装操作
百胜-开发*gcc*
安装操作
apt-get build--dev -dev
2.编译安装
获取
tar xf -0.2.4.tar.bz2
光盘-0.2.4
./
制作
制作
cd /root/-0.2.4/src
-v
执行make命令会在src目录下生成可执行文件,可以直接执行命令。
执行make会将程序安装在/usr/local/bin/下
恢复文件操作
执行命令的当前目录必须是可写的。
1. 检查要恢复文件的分区的文件系统。
df-Th
2.卸载要恢复文件的分区
/mnt
3.检查可恢复的数据
指定误删除文件的分区进行搜索
/dev/vdb1 --inode 2(根分区的inode值为2)
4. 恢复单个目录
指定要恢复的目录名
如果是空目录则不会恢复。
/dev/vdb1 ---
执行恢复文件的命令时,会在命令执行的当前目录下生成一个目录,恢复的文件会放在该目录下。如果没有生成目录,则失败。
5. 恢复单个文件
指定要恢复的文件名
/dev/vdb1 ---文件-7.7p1.tar.gz
6.恢复所有已删除的文件
恢复所有已删除的数据,无需指定文件名或目录名
/dev/vdb1 ---全部
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。