使用 sqlite:

使用 sqlite:

有没有一种简单的方法可以用命令行将 Firefox 书签备份到文件中。运行 find 命令,我设法找到了这个文件:/.mozilla/firefox/9a5j5dbb.default/bookmarkbackups/bookmarks-2013-05-22.json它似乎包含我的最新数据。但是,我不知道 Firefox 下的文件夹(当前为 9a5j5dbb.default)是否会继续变化,而且我很确定日期会变化。

而不是使用更高级的 shell 脚本根据今天的日期动态计算路径并寻找下唯一的 xxxxx.default 文件夹~/.mozilla

有没有更简单/更强大的方法将您当前的 Firefox 书签保存/复制到指定的文件?

答案1

使用 sqlite:

Firefox 使用sqlite来存储其数据。书签存储在 中~/.mozilla/firefox/profile_name/places.sqlite。因此,我们可以使用sqlite来备份和恢复 Firefox 书签。

点击Ctrl+ Alt+T打开终端并运行以下命令进行安装sqlite3

apt-get install sqlite3

现在您可以使用以下命令来备份/恢复 Firefox 书签,请确保在运行以下任何命令之前关闭 Firefox。

备份:

sqlite3 ~/.mozilla/firefox/user.profile/places.sqlite ".backup /path/to/directory"

恢复:

sqlite3 ~/.mozilla/firefox/user.profile/places.sqlite ".restore /path/to/backup/file"

user.profile使用您的默认配置文件名称进行更改。

简单备份:

如果您不想安装任何其他软件包,请使用以下命令从 Firefox 配置文件复制最新的书签备份:

cp $(find ~/.mozilla/firefox/fvy8ug06.default/bookmarkbackups | sort | tail -n1) .

答案2

因为该文件夹中只有一个,所以.default您可以使用这样的通配符:

*.default

sudo cp -fr /Path/to/Source/Folder/*.default /Path/to/Destination/Folder

答案3

  • 截至 2022 年 10 月 30 日的有效解决方案

在或中设置browser.bookmarks.autoExportHTML为 true 。这将在 Firefox 配置文件的根目录中生成一个文件,例如,每当about:configuser.jsbookmarks.html/home/snowman/.mozilla/firefox/0uffvdebh.default浏览器已关闭

请参阅 Mozilla 支持页面以了解更多信息。使用脚本导出大量配置文件中的所有书签

该文件可以按预期复制和导入。

答案4

在 mozilla 中,有一个选项可以用 JSON 格式备份书签。

您可以按照以下步骤操作:-

  1. 打开所有书签 (shift+ctrl+o)

  2. 选择“导入和备份”选项(alt+i)

  3. 选择“备份”选项

您可以在此处获取 json 格式的所有书签备份。

相关内容