rm -rf 删除后恢复

如果你不小心误删除了一个重要的文件,如rm -rf kkk ,而kkk是你的一个非常重要的文件,你肯定非常痛苦,这时你千万不能惊慌,应该马上停止向你的硬盘写入任何文件。它完全是可以恢复的。(我这里专门针对 ext2文件系统写了如下的内容,其它的文件系统也有办法,我以后在写):
#debugfs /dev/hda1(被删除文件所在的分区)
debugfs:lsdel
就可列出你最近被删除文件的inode表,大致如下:
Inode Owner Mode Size Blocks Time deleted
依此是节点表号,属主,文件属性(即读、写等),大小,block(一般1block=1K),被删除时的时间。有了这些信息,你应该能很快就判断出那个文件是你想恢复的。这时用
debugfs:dump <你想恢复的inode表值> /home/directory(到那个目录)
OK!就这么简单,在/home/directory中可以找到它。
当然,如果你的文件很多,这样做一个一个的肯定很麻烦,你可以下载一些工具。我这里给个地址:
http://revocer.sourceforge.net/linux/recover 。
各位,去试试吧,有什么困难可以根我联系。


311543 0 100600 7603556 14/ 14 Wed Oct 2 18:39:21 2002
586046 0 100644 7044 2/ 2 Wed Oct 2 18:51:50 2002
760593 0 100600 363 1/ 1 Wed Oct 2 18:53:35 2002
9551 deleted inodes found.
debugfs: dump 311543
dump: Usage: dump_inode [-p] <file> <output_file>
debugfs: dump 311543 /root
311543: File not found by ext2_lookup
debugfs:

debugfs:dump <311543> /root/ppp(随便什么文件名).

### Linux恢复被 `rm -rf` 删除的数据方法 在 Linux 系统中,当文件通过 `rm -rf` 命令删除后,默认情况下这些文件不会进入类似于 Windows 的回收站机制。因此,要恢复这些已删除的文件通常需要依赖特定工具和技术手段。 #### 文件系统支持的重要性 不同的文件系统对数据恢复的支持程度不同。对于基于 Ext3/Ext4 的文件系统,可以使用专门设计用于此类系统的恢复工具来尝试找回丢失的数据。如果目标分区采用的是其他类型的文件系统,则可能需要寻找适合该文件系统的替代方案[^1]。 #### 方法一:利用 extundelete 工具恢复 extundelete 是一款针对 Ext3 和 Ext4 文件系统的强大恢复软件。以下是具体操作流程: 1. **停止写入活动** 首先应立即停止向受影响磁盘继续写入任何新数据,因为每次新的写入都有可能导致旧数据永久覆盖而无法恢复。 2. **以只读模式重新挂载驱动器** ```bash sudo umount /dev/sdX sudo mount -o ro /dev/sdX /mnt ``` 3. **安装并运行 extundelete** 如果尚未安装此程序,请先执行以下命令完成安装: ```bash sudo apt-get install extundelete ``` 接下来调用它来进行全面扫描和恢复工作: ```bash sudo extundelete /dev/sdX --restore-all ``` 成功完成后会在当前路径创建名为 RECOVERED_FILES 的目录存放所有找到的内容[^1]。 #### 方法二:借助 foremost 实现更广泛的检索 Foremost 可识别多种常见格式(如图片、文档等),即使原始结构已被破坏也能提取有用片段出来。其基本原理是从剩余碎片里解析出匹配特征码的部分作为独立对象保存起来。 同样需注意保持源介质处于未修改状态再按如下步骤处理: ```bash sudo apt-get update && sudo apt-get install foremost sudo foremost -t all -i /dev/sdX -o output_directory/ ``` 其中 `-t all` 表示检测所有的预定义类型;`-i` 后面接输入设备名或者镜像位置;最后指定输出结果放置的位置即可[^2]。 以上两种方式各有优劣,在实际应用过程中可根据具体情况灵活选用最合适的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值