Linux下恢复误删除的文件

[复制链接] |主动推送
查看48 | 回复0 | 2024-9-11 08:19:21 | 显示全部楼层 |阅读模式
Linux下执行 rm 并不会真正删除,而是将inode节点中的扇区删除,同时释放数据块。在数据块被系统重新分配前,这部分数据还是可以找回来的。
网上说在删除文件后要立即unmount这个分区,这样做其实是为了让外界不再写入,我们也可以设置为readonly模式代替。当然,如果为了不影响其它应用的运行,也可以不做unmount。
好的,现在就该神器extundelete上场了。以CentOS6.5为例
安装程序依赖:yum-y install e2fsprogs e2fsprogs-libs e2fsprogs-devel
接下来下载并安装
wget http://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar jxvf extundelete-0.2.4.tar.bz2
cd extundelte-0.2.4
./configure
make
make install
用 df -T查看要恢复的分区名
恢复单个文件
extundelete/dev/sdb1--restore-file hosts恢复一个目录
extundelete/dev/sdb1--restore-files test/恢复整个分区
extundelete/dev/sdb1–-restore-all
这个工具貌似支持EXT4文件系统,经过实际测试,restore-all比较好用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则