阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

介绍一下Linux 误删文件恢复命令及方法!

307次阅读
没有评论

共计 2356 个字符,预计需要花费 6 分钟才能阅读完成。

导读 无论在哪个系统中,删除文件都是必须谨慎的操作。因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失。类似于 windows 系统误删了文件,可以使用一些软件进行恢复操作。Linux 也是有几款软件可以做到误删恢复的。注意事项:虽然有软件可以对误删的数据进行恢复,但是完全恢复数据的概率并不是百分百的。因此,使用 rm 命令删除文件的时候,一定要小心;重要的数据一定要有备份;并且恢复删除的数据前,删除文件的目录内不能往进存放新东西,否则覆盖掉的信息无法找回。下面介绍的就是对 Linux 中误删文件的恢复操作。

介绍一下 Linux 误删文件恢复命令及方法!

1、lsof
原理

这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。

配合其他命令,从 /proc 目录下的信息中恢复“文件已删除,但进程仍保持打开该文件的状态”的文件。

/proc 目录是挂载的是在内存中所映射的一块区域,当我们对这些文件进行读取和写入时,实际上是在从内存中获取相关信息。

因此,当我们对文件进行读取或写入时 (即有进程正使用文件时),哪怕硬盘中的该文件已删除,还可以从内存中的信息恢复文件。

注意:必须以 root 用户的权限运行,因为 lsof 需要访问核心内存和各种文件。

只能恢复“文件已删除,但进程仍保持打开该文件的状态”的文件。

如果误删了目录,目录中的其他文件未被进程打开,没有进行使用的文件将无法使用此方法恢复。

lsof 输出信息的意义:
介绍一下 Linux 误删文件恢复命令及方法!

COMMAND       进程的 PID(进程标识符)
USER          进程所有者
FD            用来识别该文件 (文件描述符)
DEVICE        指定磁盘的名称
SIZE          文件的大小
NODE          索引节点 (文件在磁盘上的标识)
NAME          打开文件的确切名称 

最常用参数:

-c 显示某进程现在打开的文件
-p 显示哪些文件被某 pid 进程打开
-g 显示归属某 gid 的进程情况
-d 显示目录下被进程开启的文件
-d 显示使用 fd 为 4 的进程
-i:80 显示打开 80 端口的进 
恢复文件操作

环境:在 /mnt 下有一些文件,其中一个文件 train.less 正在被查看,然后另一个终端将其删除

【1】lsof 查看

查看正在使用删除文件的进程号

lsof /mnt
介绍一下 Linux 误删文件恢复命令及方法!

介绍一下 Linux 误删文件恢复命令及方法!

【2】恢复

切换到 /proc 下,删除文件对应的进程的 pid 下的文件描述符中的目录中;将对应的内容重定向或 cp 到其他文件中 重点关注:PID 与 FD

cd /proc/31284/fd/
cat 4 > /mnt/ferris_train.less

介绍一下 Linux 误删文件恢复命令及方法!

2、extundelete
原理:

使用存储在分区日志中的信息,尝试恢复已从 ext3 或 ext4 的分区中删除的文件

优点:相比于 ext3grep 只能恢复 ext3 文件系统的文件,其适用范围更广,恢复速度更快

extundelete 官方地址 (官方文档):http://extundelete.sourceforge.net

extundelete 下载地址:http://downloads.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 (最新版本的 extundelete 是 0.2.4,于 2013 年 1 月发布)

注意:

在数据删除之后,要卸载被删除数据所在的磁盘或是分区

如果是系统根分区遭到误删除,就要进入单用户模式, 将根分区以只读的方式挂载, 尽可能避免数据被覆盖

数据被覆盖后无法找回

恢复仍有一定的机率失败,平时应对重要数据作备份,小心使用 rm

安装

1、依赖安装

centos 安装操作

yum install e2fsprogs-devel e2fsprogs* gcc*

ubuntu 安装操作
apt-get install build-essential e2fslibs-dev e2fslibs-dev
2、编译安装

wget http://downloads.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar xf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make
make install

cd /root/extundelete-0.2.4/src

介绍一下 Linux 误删文件恢复命令及方法!

extundelete -v

介绍一下 Linux 误删文件恢复命令及方法!

执行 make 命令会在 src 目录下生成 extundelete 可执行文件,可在此直接执行恢复命令。

执行 make install 会将程序安装在 /usr/local/bin/ 下

恢复文件操作

执行 extundelete 命令的当前目录必须是可写的。

1、查看要恢复文件的分区的文件系统

df -Th

2、对要恢复文件的分区解除挂载

umount /mnt

3、查看可以恢复的数据

指定误删文件的分区进行查找 最后一列标记为 Deleted 的文件,即为删除了的文件

extundelete /dev/vdb1 --inode 2(根分区的 inode 值是 2)

4、恢复单个目录

指定要恢复的目录名 如果是空目录,则不会恢复

extundelete /dev/vdb1 --restore-directory ferris

当执行恢复文件的命令后,会在执行命令的当前的目录下生成 RECOVERED_FILES 目录,恢复的文件都会放入此目录中。如未生成目录,即为失败。

5、恢复单个文件

指定要恢复的文件名 如果几 k 大小的小文件,有很大几率恢复失败

extundelete /dev/vdb1 --restore-file openssh-7.7p1.tar.gz

6、恢复全部删除的文件

无需指定文件名或目录名,恢复全部删除的数据

extundelete /dev/vdb1 --restore-all

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计2356字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7975019
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

  300 元就能买到的 ” 小钢炮 ”?惠普 7L 四盘位小主机解析 最近...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...