我正在使用 VMWare 在 ubuntu 上工作,周日下午,我遇到了第一个错误,当我试图解决它时,我不小心删除了 var 文件夹。这是我存储所有项目的文件夹,但我没有备份。现在我在 ubuntu 上遇到了一种新的错误。我不太清楚它是什么,但由于第一个错误我无法进入登录屏幕,我现在正在恢复模式终端中执行所有操作。我想要的是恢复我删除的文件夹,之后我可以安装另一个 ubuntu 并将该文件夹粘贴到其中,这不会有问题。有人可以帮我吗?我已经尝试了很多事情,但每次我尝试运行命令时,它都会说某些文件丢失,或者我需要运行apt get update/apt-get install
,但是当我尝试运行它时,我也会遇到一些错误。有关错误的更多信息可以在下面的图片中找到。抱歉,我无法复制或显示有关错误的更多描述
答案1
很抱歉给您带来坏消息,但您的数据几乎肯定会永远丢失。
我假设您使用的是 ext4 文件系统,因为它是 Ubuntu 的默认文件系统。确实,如果删除文件夹及其中的文件,某些文件内容可能会保留在磁盘上。然而,i 节点被标记为“未使用”,并且可能会很快被重新利用。这意味着包含元信息(例如目录名、文件名、所有权信息和权限)的数据结构可能会在短时间内丢失。如果正在使用文件系统,这种情况会更快发生——这正是您尝试从计算机内部恢复文件时发生的情况。
你现在能做的最明智的事情就是继续前进。记住它作为一个教训。今后,定期对重要数据进行备份。
旁注:如果类似的事情发生在您身上,请立即冻结系统(使用虚拟机比使用真实机器更容易做到这一点)。然后使用testdisk
来自外部计算机(例如 VM 主机)的工具。可能有也可能没有更酷的救援方法,例如访问期刊,但我还没有读过现实世界的成功故事。
答案2
您无法取回文件。
创建定期备份。
为了避免将来犯同样的错误,我建议创建一个“垃圾”目录并创建一个别名bash_aliases
以设置rm
将“已删除”文件移动到垃圾文件夹。