可能重复:
如何在 Linux 下恢复已删除的文件
我试图删除一些文件但不小心写了命令rm *
从工作目录中删除了我的脚本。
是否有可能在 unix 中恢复已删除的文件。在 Windows 中,我们可以从垃圾桶中恢复。我希望我们可以在 unix 中做类似的事情。
答案1
不,没有与 RM 命令等同的“垃圾桶”。此时恢复很困难,但可能并非不可能。
为了找出可用于恢复的技术,我们需要找出驱动器的格式。您能在关闭系统之前提供已删除文件的路径和 /etc/fstab 的副本吗?这有望确认它是一个 ext4 系统(但它可能是任何格式 - 首先是 ext2、ext3、ext4、reiser、vfat)。
重要提示 - 请勿继续使用该驱动器。您继续使用该驱动器的时间越长,从中获取数据就越困难。理想情况下,您需要卸载该驱动器(如果它是启动驱动器,则从救援磁盘启动)
一旦我们知道了分区的格式,我们就可以查看是否有任何可用的恢复删除工具。(如果没有,我们可以尝试 photorec,但这是一个缓慢的解决方案,会恢复很多你不想要的东西,而不会提供任何你想要的指针!!!)
答案2
您的标签是 UNIX,但我怀疑它可能是 Linux 系统。
如果是 Linux,可以考虑extundelete
使用 sourceforge。不过 David Go 的说法非常正确 - 不要使用该系统。
除了将编译好的版本放到 USB 驱动器上并从那里运行之外,我不清楚如何将 extundelete 放到您的系统中。
http://extundelete.sourceforge.net/