有没有一种简单的方法可以用命令行将 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:config
user.js
bookmarks.html
/home/snowman/.mozilla/firefox/0uffvdebh.default
浏览器已关闭。
请参阅 Mozilla 支持页面以了解更多信息。使用脚本导出大量配置文件中的所有书签
该文件可以按预期复制和导入。
答案4
在 mozilla 中,有一个选项可以用 JSON 格式备份书签。
您可以按照以下步骤操作:-
打开所有书签 (shift+ctrl+o)
选择“导入和备份”选项(alt+i)
选择“备份”选项
您可以在此处获取 json 格式的所有书签备份。