如何从命令行备份和恢复 Firefox 书签?

Pro*_*ter 10 command-line firefox backup bookmarks

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

而不是更高级的 shell 脚本根据今天的日期动态计算路径并查找~/.mozilla.

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

Bas*_*lvi 8

使用sqlite:

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

命中Ctrl+ Alt+T打开终端,运行下面的命令来安装sqlite3

apt-get install sqlite3
Run Code Online (Sandbox Code Playgroud)

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

备份:

sqlite3 ~/.mozilla/firefox/user.profile/places.sqlite ".backup /path/to/directory"
Run Code Online (Sandbox Code Playgroud)

恢复:

sqlite3 ~/.mozilla/firefox/user.profile/places.sqlite ".restore /path/to/backup/file"
Run Code Online (Sandbox Code Playgroud)

更改user.profile为您的默认配置文件名称。

简单备份:

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

cp $(find ~/.mozilla/firefox/fvy8ug06.default/bookmarkbackups | sort | tail -n1) .
Run Code Online (Sandbox Code Playgroud)


Mei*_*jes 6

好吧,由于.default该文件夹中只有一个,因此您可以使用这样的通配符:

*.default

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