我有两个文件,我设法从 Windows XP 下的 Firefox 安装中恢复。第一个是 urlclassifier3.sqlite,第二个是 urlclassifier.pset。
我知道这些文件包含在用户配置文件下安装 Firefox 的实际书签,因为配置文件是 .\Mozilla\Firefox\Profiles\akcum27.default。如何从这些文件中恢复书签?
最大的是 .sqlite 文件,大约 56 KB。
一个实际有效的查询(在 Windows 上作为问题所在)是:
sqlite3 places.sqlite "select '<a href=''' || url || '''>' || moz_bookmarks.title || '</a><br/>' as ahref from moz_bookmarks left join moz_places on fk=moz_places.id where url<>'' and moz_bookmarks.title<>''" > t1.html
这假定:
places.sqlite
当前目录在哪里sqlite3
) 已安装并且在路径中(环境变量PATH
)生成的 HTML 示例:
<a href='http://www.wunderground.com/hurricane/'>Tropical weather</a><br/>
<a href='http://www.dmi.dk/vejr/maalinger/radar-nedboer/'>DMI, Radar</a><br/>
<a href='http://www.skyandtelescope.com/observing/objects/planets/3304091.html?page=1&c=y'>Transit Times of Jupiter's Great Red Spot - Planets - SkyandTelescope.com</a><br/>
<a href='https://www.quora.com/What-is-the-most-misspelt-word-in-the-English-language'>(951/25) What is the most misspelt word in the English language? - Quora</a><br/>
<a href='http://www.eevblog.com/2015/06/16/eevblog-754-altium-circuit-maker-first-impressions/'>EEVblog #754 - Altium Circuit Maker First Impressions | EEVblog - The Electronics Engineering Video Blog</a><br/>
<a href='https://www.arduino.cc/en/Main/ArduinoBoardUno'>Arduino - ArduinoBoardUno</a><br/>
书签保存在文件中places.sqlite
,而不是 urlclassifier。您可以尝试用它替换当前安装中的文件。确保 Firefox 已关闭。如果这不起作用:
您可能想要安装 Firefox 插件“SQLite Manager”,然后使用插件(使用AltFirefox 中的插件菜单键打开)从旧安装中打开文件 places.sqlite。右键单击左侧的表格-> moz_bookmarke ,然后单击“导出表格”
将表导出为 XML 或 SQL,然后从当前安装中打开文件 places.sqlite,然后单击数据库->导入表并以与导出相同的方式导入它。
You can also replace the places.sqlite
file in the Firefox profile folder, and then, since the database may not be retrieved by Firefox, you can open another web browser (Chrome, Edge, etc.) and import your Firefox bookmarks from this new browser (most of the browsers can import Firefox bookmarks). Finally, from Firefox you can import the bookmarks again from this third-party web browser.
一个快速而肮脏的解决方案是:
dalem@QnD:~/Downloads$ sqlite3 places.sqlite 'select "<a href={" || url || "}>" || moz_bookmarks.title || "</a><br/>" as ahref from moz_bookmarks left join moz_places on fk=moz_places.id where url<>"" and moz_bookmarks.title<>""' > t1.html