Linux文件恢复

news/2025/2/25 20:45:27/文章来源:https://www.cnblogs.com/migrator/p/18737214

ext4magic

是一个用于 恢复 ext3/ext4 文件系统数据 的 Linux 工具,尤其擅长从文件系统日志(Journal)中恢复被删除或损坏的文件。

主要功能

恢复删除的文件

可恢复 rm 命令删除的文件,依赖文件系统日志的完整性。

修复文件系统损坏

当文件系统因意外崩溃或断电损坏时,尝试恢复元数据和文件结构。

按时间点恢复

支持基于时间范围恢复数据(如指定删除前的某个时间点)。

目录恢复

修复损坏的目录结构,或恢复整个目录及其内容。

利用文件系统日志(Journal)

ext3/ext4 文件系统通过日志记录元数据(如 inode、目录结构)的变更。ext4magic 解析这些日志,回溯到文件被删除或损坏前的状态。

扫描空闲块

若日志不完整,会扫描磁盘空闲块,尝试找回文件内容(但成功率较低)。

基本使用示例

  1. 恢复整个文件系统
    ext4magic /dev/sda1 -d /恢复目录 -r
    
  2. 恢复特定时间删除的文件
    ext4magic /dev/sda1 -t "2023-10-01 10:00:00" -a "2023-10-01 12:00:00" -d /恢复目录
    
  3. 列出可恢复文件(不实际恢复)
    ext4magic /dev/sda1 -L
    

注意事项

  1. 立即停止写入
    数据丢失后,立即卸载分区或设为只读,避免新数据覆盖旧数据。
  2. 日志覆盖风险
    文件系统日志会循环使用,长时间未恢复可能导致日志被覆盖。
  3. 并非万能
    成功率依赖日志完整性,部分文件可能无法完全恢复。
  4. 备份优先
    重要数据务必定期备份,工具仅作为最后手段。

替代工具

  • extundelete:类似功能,但更轻量。
  • testdisk:支持多种文件系统,可恢复分区表。
  • photorec:基于文件内容签名恢复,不依赖文件系统结构。

建议操作前阅读 man ext4magic 或查阅 官方文档。

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

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

相关文章

redis - [06] redis-benchmark性能测试

题记部分 001 || 参数含义 002 || 测试100个并发,100000个请求 启动redis-server redis-server /etc/redis.conf 进行性能测试 redis-benchmark -h localhost -p 6379 -c 100 -n 100000

百万架构师第四十三课:Nginx:Nginx 应用实战|JavaGuide

百万架构师系列文章阅读体验感更佳 原文链接:https://javaguide.net 公众号:不止极客 课程目标:Nginx 反向代理功能配置 Nginx 负载均衡实战 Nginx 动静分离配置 Nginx 配置文件分析 Nginx 多进程模型原理 Nginx 高可用集群实战反向代理​ 我们把请求发送到 proxy (代理服务…

大三下每日打卡003

今天配置了python的虚拟环境anaconda想尝试一下yolov8来实现识别

需求评审

需求评审是产品经理日常会议的形式之一,也是一个“公开处刑”的时刻。这篇文章,我们看看作者分享的如何做好一次需求评审的经验,供大家参考。前段时间有小伙伴留言,想聊一下关于需求评审面向不同角色如何处理,以及产品不同生命周期产品工作上有什么区别。我结合自己工作经…

牛客题解 | 对称的二叉树_1

牛客题库题解题目 题目链接 题目的主要信息:判断一棵二叉树是否是镜像,即判断二叉树是否是轴对称图形轴对称:非轴对称:举一反三: 学习完本题的思路你可以解决如下题目: BM28. 二叉树的最大深度 BM29. 二叉树中和为某一值的路径(一) BM32. 合并二叉树 BM33. 二叉树的镜像…

牛客题解 | 字符串变形

牛客题库题解题目 题目链接 题目主要信息:将字符串大小写反转 将整个字符串的所有单词位置反转举一反三: 学会了本题的思路,你将可以解决类似的字符串问题: BM84. 最长公共前缀 BM85. 验证IP地址 方法一:双逆转(推荐使用) 思路: 将单词位置的反转,那肯定前后都是逆序,…

牛客题解 | 在二叉树中找到两个节点的最近公共祖先

牛客题库题解题目 题目链接 题目的主要信息:给定一棵二叉树以及这棵树上的两个节点对应的val值 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点 二叉树非空,且每个节点值均不同举一反三: 学习完本题的思路你可以解决如下题目: BM29. 二叉树中和为某一值的路径(一) BM37. …

牛客题解 | 反转链表_1

牛客题库题解题目 题目链接 题目的主要信息:给定一个长度为\(n\)的链表,反转该链表,输出表头举一反三: 学习完本题的思路你可以解决如下题目: JZ6. 从尾到头打印链表 方法一:迭代(推荐使用) 思路: 将链表反转,就是将每个表元的指针从向后变成向前,那我们可以遍历原始…

牛客题解 | 判断链表中是否有环

牛客题库题解题目 题目链接 题目主要信息:给定一个链表的头节点,判断这个链表是否有环 环形链表如下所示:举一反三: 学习完本题的思路你可以解决如下题目: BM4.合并有序链表 BM5.合并k个已排序的链表 BM7.链表中环的入口节点 BM8.链表中倒数最后k个节点 BM9.删除链表的倒数…

牛客题解 | 剪绳子

牛客题库题解题目 题目链接 题目的主要信息:把一根长度为\(n\)的绳子分成\(m\)段,每段长度都是整数 求每段长度乘积的最大值举一反三: 学习完本题的思路你可以解决如下题目: JZ83. 剪绳子(进阶版) JZ71. 跳台阶扩展问题 JZ42. 连续子数组的最大和 方法一:动态规划(推荐…

牛客题解 | 剪绳子(进阶版)

牛客题库题解题目 题目链接 题目的主要信息:把一根长度为\(n\)的绳子分成\(m\)段,每段长度都是整数 求每段长度乘积的最大值 由于答案过大,请对 998244353 取模举一反三: 学习完本题的思路你可以解决如下题目: JZ14. 剪绳子 方法:快速幂+快速乘法(推荐使用) 知识点1:贪心…

牛客题解 | 判断一个链表是否为回文结构

牛客题库题解题目 题目链接 题目的主要信息:给定一个链表的头节点,判读该链表是否为回文结构 回文结构即正序遍历与逆序遍历结果都是一样的,类似123321 空链表默认为回文结构举一反三: 学习完本题的思路你可以解决如下题目: BM4.合并有序链表 BM5.合并k个已排序的链表 BM6…