通常,恢复已删除文件的最佳方法是进行备份,如果备份失败,您应立即以只读方式重新安装驱动器。 (请参阅此主题:如何恢复刚刚删除的文件)
但在某些情况下,如果删除的文件不是那么重要,“取消删除”它只会节省一些时间。
有没有一种简单的方法可以尝试在 bash 上处理已删除的文件ext4 文件系统曾是磁盘上唯一的文件,特别是如果不使用磁盘的话?
答案1
意识到:
仅当您删除所需文件后未在该磁盘上写入任何内容时,才会保存此信息!
如果删除的文件是
/media/linuxbak/var/backup/db.tgz
然后卸载驱动器
umount /media/linuxbak
切换到您想要恢复的文件的目录,例如 home:
cd ~
并使用以下命令恢复它(作为root)extundelete
:
apt-get install extundelete
extundelete /dev/sdb2 --restore-file '/var/backup/db.tgz'
警告:扩展属性不会恢复。正在加载文件系统
元数据...已加载 508 个组。正在加载日志描述符...
已加载 30424 个描述符。将 inode 3591903 恢复到文件
RECOVERED_FILES/var/backup/db.tgz
(这适用于 Ubuntu 13.04)