rm -rf后怎么办?有办法恢复!!!

news/2025/2/27 16:06:17/文章来源:https://www.cnblogs.com/supershy/p/18741173

rm -rf后怎么办?有办法恢复!!!

extundelete 是一款专门用于恢复 ext3ext4 文件系统中被误删文件的工具。它通过扫描文件系统的日志和数据块,尝试恢复被删除的文件。以下是 extundelete 的详细使用方法:


1. 安装 extundelete

在大多数 Linux 发行版中,可以通过包管理器安装 extundelete

对于基于 Debian 的系统(如 Ubuntu):

sudo apt update
sudo apt install extundelete

对于基于 Red Hat 的系统(如 CentOS 或 Fedora):

sudo yum install extundelete

或者在 Fedora 上:

sudo dnf install extundelete

2. 确定分区

在使用 extundelete 之前,需要确定被误删文件所在的分区。可以通过以下命令查看分区信息:

lsblk

或者:

fdisk -l

找到对应的分区设备名,例如 /dev/sda1/dev/sdb2


3. 卸载分区

在恢复文件之前,需要确保目标分区已卸载,以避免数据被覆盖。如果分区正在使用中,可以尝试卸载它:

sudo umount /dev/your_partition

如果分区无法卸载(例如是根分区),可以使用 Live CD 或 Live USB 启动系统,然后进行恢复操作。


4. 使用 extundelete 恢复文件

extundelete 提供了多种恢复选项,具体命令格式如下:

sudo extundelete /dev/your_partition [选项]

查看可恢复的文件:

在恢复之前,可以先查看哪些文件可以被恢复:

sudo extundelete /dev/your_partition --show-deleted

这会列出所有被删除的文件及其状态。

恢复指定文件:

如果知道被删除文件的路径,可以直接指定文件进行恢复:

sudo extundelete /dev/your_partition --restore-file /path/to/your/file

例如:

sudo extundelete /dev/sda1 --restore-file /home/user/documents/example.txt

恢复的文件会被保存到当前目录下的 RECOVERED_FILES 文件夹中。

恢复整个分区:

如果不确定具体文件路径,可以尝试恢复整个分区的所有文件:

sudo extundelete /dev/your_partition --restore-all

恢复的文件同样会被保存到 RECOVERED_FILES 文件夹中。


5. 检查恢复的文件

恢复完成后,检查 RECOVERED_FILES 文件夹中的文件是否完整。如果文件被覆盖或损坏,恢复可能不完整。


注意事项

  1. 停止写入操作:在发现误删文件后,立即停止对磁盘的写入操作,避免数据被覆盖。
  2. 使用 Live 环境:如果分区无法卸载(如根分区),建议使用 Live CD 或 Live USB 启动系统,然后进行恢复操作。
  3. 备份重要数据:即使恢复成功,也建议定期备份重要数据,以防止类似问题再次发生。

示例

假设 /dev/sda1 是被误删文件所在的分区,文件路径为 /home/user/documents/example.txt,恢复步骤如下:

  1. 卸载分区:

    sudo umount /dev/sda1
    
  2. 使用 extundelete 恢复文件:

    sudo extundelete /dev/sda1 --restore-file /home/user/documents/example.txt
    
  3. 检查 RECOVERED_FILES 文件夹中的恢复文件。

如果需要恢复整个分区的所有文件:

sudo extundelete /dev/sda1 --restore-all

通过以上步骤,你可以使用 extundelete 尝试恢复被误删的文件。如果恢复不成功,可以尝试其他工具(如 TestDisk 或 PhotoRec)或寻求专业数据恢复服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/890674.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql查询语句

一、查询语句 1、select查询一个表中的所有数据 格式: select * from 表名 ; 案例: select * from student ;2、查询部分字段信息数据 格式: select 字段1,字段2 from 表名; 案例: select name,math from student;3、查询字段可以用as 取别名 格式: select 字…

Vue3安装配置+VSCode开发环境搭建,超详细保姆级教程(图文)

目录1. node.js 下载安装2. 查看 node.js 是否安装成功3. 配置 npm 下载的默认安装、缓存环境(1) 添加文件夹(2) 设置系统环境变量(3) 修改下载模块的存放路径4. npm 镜像源配置(1) 输入cmd打开命令提示符窗口,(2) 如果配置报错(3) 查看镜像配置是否成功5. 安装 vue-cli 工具6.…

Windows下Redis哨兵模式配置以及在.NetCore中使用StackExchange.Redis连接哨兵

一,Redis哨兵模式配置 1,下载Redis,然后解压复制5个文件夹分别如下命名。 2,哨兵模式配置 (1)修改主节点Redis-6379中redis.windows.conf配置文件如下 (2)修改从节点Redis-6380中redis.windows.conf配置文件如下(3)配置哨兵,在哨兵文件夹下添加Sentinel.conf配置文件…

zabbix监控http

一、模版复制与配置变更 1、模版复制2、修改宏 全克隆并修改好宏端口二、测试httpd服务状态 1、检查模块是否启用 apachectl -M | grep status修复 #ServerName www.example.com:80 ServerName 192.168.0.152:13000 重新执行后正常2、检查状态 http://112.81.86.33:13001/serve…

Ubuntu 22.04 或更高版本的系统中安装.NET Core 3.1的解决方案(使用1panel进行可视化演示)

第一步:先安装长期支持版本.NET 6 或更高 (这一步不是必须的,如果是干净的服务器建议这么做,因为安装完后会自动创建路径和环境变量方便后续操作)安装方法sudo apt update sudo apt install -y dotnet6如果安装时出现异常:A fatal error occurred. The folder [/usr/lib/dot…

考古新视野:LiDAR 揭开雨林下的玛雅古城!

一、当科技遇见文明:LiDAR 的考古革命茂密的雨林曾是考古学家的噩梦——藤蔓缠绕的树冠遮蔽了地面,人力勘探耗时费力,无数古代遗迹深藏其中。然而,激光雷达(LiDAR)技术的出现,如同一把“数字X光刀”,穿透了雨林的绿色屏障,将玛雅文明的失落之城从历史的尘埃中重新点亮…

mysql知识面试day2

mysql具有哪些锁 按锁的粒度分配:行级锁,表级锁,页级锁。mvcc的实现原理 MVCC--一份数据保留多个版本的一种方式,查询时通过readview和版本链获得对应版本的数据 好处:提升并发性能,对于高并发场景,mvcc比行级锁开销更小 实现原理 MVCC的实现依赖于版本链,版本链具有三个隐…

AI 搜索你的所有笔记!思源笔记 +Cursor+MCP Server——打造你的个人专属 AI 资料库!(AI 大模型搜索笔记、内容总结、大纲凝练、RAG 搜索)

AI 搜索你的所有笔记!思源笔记 +Cursor+MCP Server ——打造你的个人专属 AI 资料库!(AI 大模型搜索笔记、内容总结、大纲凝练、RAG 搜索) 前排提示:本文撰写于 2025 年 2 月,仅仅离 Anthropic 发布的 MCP 协议过去不到 3 个月,因此本文很多接入 MCP 的方式还略显复杂。…

LLM大模型:deepseek浅度解析(四):Native Sparse Attention NSA原理

deepseek又整活了啊,2025.2.16的时候又发布了 "Native Sparse Attention: Hardware-Aligned and Natively Trainable Sparse Attention",核心是解决attention计算耗时耗算力的问题!NSA具体又是怎么做的了?回忆一下:attention效果好的核心原因,就是Q*K得到了tok…

聊一聊:Air8000能解决哪些社会问题?

Air8000能解决什么社会问题呢?当前我们认为可以解决如下的问题: 问题一 硬件:成本高,备货压力大,稳定性差 嵌入式的一些常用的功能,比如GPIO、4G、Wi-Fi、蓝牙、定位、充电、升压、处理器等等,是项目上常用的功能。 如果每个都是模块,组合起来成本不菲。 Air8000的定价…

Open开发:CSDK与LuatOS的深度剖析

究竟要不要支持CSDK开发? 我们先来了解一下4G模组的软件架构。目前,4G模组内部的软件架构无一例外都是用C语言开发的,仅在底层使用了少量汇编语言。 从技术角度看,让用户使用C语言开发应用似乎顺理成章。毕竟C语言功能强大,运行效率极高。 然而,C语言在物联网行业的应用存…

硒鼓内部结构示意图和功能说明

公司有一台惠普打印机,型号:HP Color LaserJet MFP M281fdw,更换硒鼓的成本是打印机最大的支出,最近在研究自己给墨盒加粉,直接买碳粉+芯片成本还是比较乐观的。 这里说明下,为什么要买芯片,买回来的一个全新的硒鼓是带有芯片的,然后装上打印机,可以看到该墨盒的使用情…