我把 git / docker 本地文件夹完全搞乱了,我的一些文件(奇怪的是只有那些未被 git 跟踪的文件)突然从一个数据子文件夹中消失了;我再也无法使用 nautilus 或从终端看到它们。这可能是由于容器化应用程序内的错误操作造成的,因为它具有 root 访问权限,但不幸的是我不记得具体是什么时候发生的。
因此我重新拿起了这个神奇的工具,叫做测试磁盘看看我是否不能把它们找回来。
正如你在这里看到的https://www.tecmint.com/recover-deleted-files-using-testdisk-in-linux/红色条目是已删除的文件。
我面临的问题是,在我的 TestDisk 中,我可以看到很久以前就删除的旧文件以红色显示,但在我的 git 文件夹中消失的文件不会以红色显示,而是以浅灰色显示,就像任何其他常见的现有文件一样。这些文件的唯一红色条目是它们的父文件夹。
在下图中,您可以在底部看到被删除的 3 个常规文件,这没问题。但是data
文件夹仍然存在(图像上的灰色条目),但当我使用 nautilus、终端和 TestDisk 浏览该文件夹时,该文件夹实际上是空的(它绝对不应该是空的)!
另一方面,同一个data
文件夹还有第二个条目(哎呀,为什么?)是红色的,如果我data
在 TestDisk 中浏览这个红色文件夹,我可以看到我消失的文件。让我真正惊讶的是,它们显示为浅灰色,而不是红色!但它们在磁盘上不再存在!
如果有人对这种现象有笛卡尔的解释,我会很高兴听到。
附言:我已经检查了我所有的 git 分支,以查看消失的文件是否存在(以防我在分支之间搞乱了事情)但事实并非如此;它们不存在于任何分支中。
我在 Ubuntu 18.04 上,ext4 文件系统。