如何恢复被cat覆盖的文件?

如何恢复被cat覆盖的文件?

我通过 制作了我的文件cat -n crib.txt

然后,当我执行cat > crib.txtand Ctrl+时D,所有内容都被覆盖了。

如何恢复被覆盖的文件? Ubuntu Linux 20.04 中的备份文件恢复命令(如果有)是什么?

答案1

当你“删除”文件时,你并没有真正销毁文件的内容,而只是删除了指向该文件特定块的文件系统信息。或许可以恢复内容。

在我们继续之前,重要的是不要向该分区写入任何内容。卸载它!如果你不能(例如,因为它是你的根)。然后从您使用另一台机器准备的 LiveUSB 启动。

一种方法是使用类似的东西来做到这一点hexer。如果您记得原始文件中的某些内容,这可能会起作用。假设您记得有一句话“比尔博·巴金斯是一个霍比特人”。

运行以下命令:

sudo hexer /dev/sda7

我假设 sda7 是您保存文件的分区。

现在输入:/Bilbo Baggins is a hobbit并按 Enter... 并等待查看 hexer 是否会找到您要查找的数据。找到后,最简单的方法是将您看到的内容复制到另一个文件中。要退出 hexer,您可以执行与退出相同的操作vim,按 [Esc] 并输入:q

现在假设您不知道文件中的内容。有一个工具ext4magic。它说如果日志条目没有丢失,它就能够恢复文件。也尝试一下。

相关内容