博客
关于我
CentOS中恢复rm命令误删文件
阅读量:200 次
发布时间:2019-02-28

本文共 1705 字,大约阅读时间需要 5 分钟。

extundelete 文件恢复工具使用指南

简介

extundelete 是一款专注于 ext3 和 ext4 分区恢复的文件恢复工具,适用于在误删或丢失文件时恢复数据。该工具以基于整个磁盘的恢复功能著称,但基于目录和文件的恢复功能尚有不足。

使用前注意事项

  • 挂载方式:在恢复前,建议将分区卸载或挂载为只读模式,以防止数据被覆盖或进一步损坏。
  • 安装位置:确保工具安装在与恢复数据无关的硬盘,以避免误操作导致数据丢失。

安装

extundelete 工具依赖 e2fsprogs 和 e2fslibs,因此安装前需确保这些依赖已安装。安装步骤如下:

yum install -y e2fsprogs* e2fslibs*
wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar -axf extundelete-0.2.4.tar.bz2 -C /usr/local/src
cd /usr/local/src/extundelete-0.2.4
./configure --prefix=/usr/local/extundelete
make
make install
ln -s /usr/local/extundelete/bin/* /usr/local/bin/

使用命令

必要步骤

  • 挂载分区

    umount /dev/partition
    mount -o remount,ro /dev/partition

    或直接挂载为只读模式。

  • 切换目录

    cd $dir
  • 恢复选项

    • 默认选项:直接运行 extundelete /dev/sda1 即可开始恢复,默认恢复所有删除文件。
    • 指定时间范围
      extundelete /dev/sda1 --after dtime 1234567890
      extundelete /dev/sda1 --before dtime 1234567890

      其中 1234567890 为指定时间戳,需用 date -d "时间描述" 得到。

    • 恢复特定文件或目录
      extundelete /dev/sda1 --restore-file 'filename'
      extundelete /dev/sda1 --restore-directory 'dir-name'

      恢复文件会保存在 RECOVERED_FILES 目录下的相应子目录中,文件名不变。

    • 恢复所有文件
      extundelete /dev/sda1 --restore-all

    案例操作

    假设数据位于 /webapps/upload,已知删除时间为 2011-07-26 14:30,恢复步骤如下:

  • 查找目标文件

    extundelete /dev/sdb1 --inode 2
    extundelete /dev/sda5 --inode 24641537
    extundelete /dev/sda5 --inode 24903688
    extundelete /dev/sda5 --inode 24904454
  • 恢复指定目录

    extundelete /dev/sda5 --restore-directory '/webapps/xxxx/upload'
  • 查看恢复结果: 恢复完成后,RECOVERED_FILES 目录下会出现恢复的文件和文件夹。

  • 注意事项

    • 数据安全:在恢复前,始终确保分区已卸载或挂载为只读。
    • 时间点选择:准确获取删除文件的时间戳,以提高恢复效率。
    • 文件命名:恢复文件名保持不变,但目录结构可能因磁盘写入而变化。

    参考资料

    通过以上步骤和注意事项,您可以高效地使用 extundelete 工具恢复误删或丢失的文件,确保数据安全和完整。

    你可能感兴趣的文章
    Netty源码—4.客户端接入流程一
    查看>>
    Netty源码—5.Pipeline和Handler一
    查看>>
    Netty源码—6.ByteBuf原理二
    查看>>
    Netty源码—7.ByteBuf原理三
    查看>>
    Netty源码—7.ByteBuf原理四
    查看>>
    Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
    查看>>
    Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
    查看>>
    Network Sniffer and Connection Analyzer
    查看>>
    Nginx Location配置总结
    查看>>
    Nginx 反向代理解决跨域问题
    查看>>
    nginx 后端获取真实ip
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    oauth2-shiro 添加 redis 实现版本
    查看>>
    OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
    查看>>
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>
    Objective-C实现A-Star算法(附完整源码)
    查看>>
    Objective-C实现area under curve曲线下面积算法(附完整源码)
    查看>>
    Objective-C实现armstrong numbers阿姆斯壮数算法(附完整源码)
    查看>>
    Objective-C实现atoi函数功能(附完整源码)
    查看>>