刚刚rm -rf /
在我的虚拟机上使用了一个命令,但不知何故它却破坏了我物理驱动器上的数据。
问题是:rm -rf 在删除数据方面做了什么(我的意思是它是否像删除按钮在任何操作系统上),使用此命令后是否可以恢复数据?
答案1
它就像常规文件删除一样,只是没有某些操作系统所具有的垃圾箱/回收站。因此它不会覆盖任何已删除的文件,因此它们可能在之后可恢复(只要没有其他东西覆盖它们)。
你可以试试测试磁盘,它可以尝试列出然后复制 FAT、exFAT、NTFS、ext2、ext3、ext4 中已删除的(红色)文件...与 PhotoRec 不同,它具有恢复文件原始名称的优点。
或者你可以尝试删除(如来自 unix.SE 的这个问题:
extundelete 是一款可以从 ext3 或 ext4 分区恢复已删除文件的实用程序。ext3 和 ext4 文件系统是 Mint、Mageia 或 Ubuntu 等 Linux 发行版中最常见的默认文件系统。extundelete 使用存储在分区日志中的信息来尝试恢复已从分区中删除的文件。无法保证任何特定文件都能够被取消删除,因此请务必尝试建立良好的备份系统,或至少在恢复文件后建立一个备份系统!
答案2
不幸的是 rm 递归并强制永久删除文件,你可以做的是关闭计算机并尝试在文件被其他文件覆盖之前,从日志文件系统 (JFS) 中恢复文件 (如果启用)。
如果 FS 是 ext4,这里有一个指南可以提供帮助(如果您的 FS 是 ext4):
http://ext4magic.sourceforge.net/howto_en.html
如果是XFS FS好像没有解决办法:http://xfs.org/index.php/XFS_FAQ#问:文件系统是否具有取消删除功能.3F
如果你有一些数据需要恢复,你也可以尝试照相记录但在这里,恢复一切更多的是靠运气。
很抱歉,我不知道其他方法来执行数据恢复。