删除 Snap 后,是否可以恢复 Snap Firefox 秘密配置文件数据?

删除 Snap 后,是否可以恢复 Snap Firefox 秘密配置文件数据?

我在 Ubuntu 22.04 上运行 Firefox。

当我安装 Ubuntu 22.04 时,我从 Ubuntu 20.04 安装中复制了一个预先存在的主文件夹。其中包括~/.mozilla/firefox/20.04 系统中的 Firefox 配置文件。

Ubuntu 20.04 和 22.04 中 Firefox 的一个主要区别是,在旧的 20.04 系统上,Firefox 是一个位于 的普通可执行文件/usr/bin/firefox,而在 22.04 上,Firefox 默认是一个位于 的 Snap /usr/snap/firefox。显然,Snap 包含自己的数据,包括位于 的配置文件数据,~/snap/firefox/.mozilla/这些数据在我复制主文件夹时最初并不存在。尽管如此,当我打开 Firefox(使用 Snap 可执行文件)时,浏览器立即在 中找到了我的配置文件数据~/.mozilla/firefox/,并且 20.04 和 22.04 系统之间的过渡基本上是无缝的。

今天,我决定将 Snap 版本的 Firefox 替换为 Mozilla PPA 版本,具体说明如下这篇 AskUbuntu 帖子。根据另一份指南的建议,我首先检查了 中的 Snap 版本的配置文件数据~/snap/firefox/.mozilla/。事实上,我发现我甚至没有那个目录:

~/snap$ ls -a firefox/
total 20K
drwxr-xr-x 5 user user 4.0K Nov  4 09:22 .
drwx------ 8 user user 4.0K Aug  4 20:32 ..
drwxr-xr-x 4 user user 4.0K Nov  1 22:05 2047
drwxr-xr-x 4 user user 4.0K Nov  4 09:22 2058
drwxr-xr-x 4 user user 4.0K Aug  4 20:03 common
lrwxrwxrwx 1 user user    4 Nov  4 09:22 current -> 2058

这是有道理的,因为 Firefox 显然使用了我的个人资料数据~/.mozilla/firefox/

为了澄清目前事情的状况:

在尽一切合理努力研究这个问题之后,我有理由相信我的 Firefox 配置文件数据在 Snap 目录中~/snap/firefox/.mozilla/,并且每一个有理由相信我的所有 Firefox 配置文件数据都位于正常位置~/.mozilla/firefox/

因此,我卸载了 Snap 并安装了 Mozilla PPA 版本的 Firefox,如我之前链接的帖子中所述。

重启 Firefox 后,我发现我的个人资料已重置为首次将其从 Ubuntu 20.04 系统移至 22.04 系统时的状态。我的所有标签、所有工作,过去四个月的所有内容都消失了。据推测,Snap 版本的 Firefox 在 中找到了我的个人资料信息~/.mozilla/firefox/,加载了它,但随后在不告诉我的情况下将更多数据保存在它自己的秘密位置~/snap/firefox/。此外,当我删除 Snap 时,它肯定删除了这些数据,如果这是真的,那么将击败全部目的为应用程序保留单独的配置文件数据。

这是剩下的全部内容~/snap/firefox/.mozilla/

~/snap/firefox$ ls
total 0
lrwxrwxrwx 1 user user 4 Nov  4 09:22 current -> 2058

它是一个指向无任何内容的符号链接。

有没有什么办法可以恢复我过去四个月在 Snap 版本下运行的 Firefox 配置文件数据?

答案1

firefox似乎您在错误的位置查找您的-profile,您查找~/snap/firefox/的是.mozilla-folder,但您应该查找~/snap/firefox/common/。请参阅这个答案以供参考。

切换到 的 snap 版本firefox应该已经将旧的firefox-profile 从复制~/.mozilla/firefox~/snap/firefox/common/.mozilla/firefox。即使 snap 现在已经删除,您仍然可以检查 snap 用户数据。

删除快照时,所有用户数据都将被删除,但用户数据的快照将被保存。需要注意的是,快照只会保留 31 天。

仅当您使用 -option 删除快照--purge(如)时snap remove --purge firefox,所有用户数据才会丢失,并且不会创建快照。

您将在 中找到快照作为 zip 存档/var/lib/snapd/snapshots/。由于此文件夹已锁定,您将需要-privileges 查找快照,将其复制到您的主目录并获取所有权。以下示例使用 -snap ,我的系统中wire没有安装 -snap:firefox

~$ sudo ls /var/lib/snapd/snapshots 
[sudo] password for mook: 
5_wire_3.24.2939_237.zip
~$ sudo cp /var/lib/snapd/snapshots/5_wire_3.24.2939_237.zip ~/
~$ sudo chown $USER: 5_wire_3.24.2939_237.zip

现在您可以使用图形档案管理器打开和浏览快照,并firefox从中提取丢失的配置文件。

相关内容