Ubuntu 如何打开和读取SQLite文件

How to open and read SQLite files


问题

我试图从Mozilla Firefox的历史中恢复一些东西,grep返回很多二进制文件,我认为它们来自sqlite内容。我怎样才能以人类可读的形式查看它们,作为文本?在文件的顶部,我看到了类似的东西 SQLite格式3

答案1

我不认为有任何 种通用的 种方法可以将一个任意的二进制文件变为人类可读的形式--你需要知道逐个字节的格式,以便解压和转换它。(有一个 strings 工具,但它只能提取恰好嵌入文件中的ASCII序列)。

在Mozilla Firefox的具体案例中,它似乎使用了SQLite 3--这很可能是你在文件顶部看到的--这是 strings 有用的一次:

$ strings ~/.mozilla/firefox/dhjktlo7.default/storage.sqlite
SQLite format 3

尽管你也可以使用 file 命令来识别内容类型:

$ file -b ~/.mozilla/firefox/dhjktlo7.default/storage.sqlite
SQLite 3.x database, user version 65536, last written using SQLite version 3013000

显示/搜索这些特定文件的最好方法可能是使用 sqlite3 命令行客户端(来自软件包 sqlite3 )来 .dump 它们,例如:

$ sqlite3 ~/.mozilla/firefox/dhjktlo7.default/storage.sqlite .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
COMMIT;
然后在你转储所有文件后,如果有多个文件,你可以用grep来搜索?
谢谢,有什么想法吗 s tackoverflow.com/questions/49889122/...
答案2

SQLite是一种关系型数据库,因此该文件将包含表、列和索引。

s qlitebrowser 是一个基于GUI的应用程序,可以让你浏览SQLite文件内部。

当然,你可以简单地安装 s qlite3 本身并使用 sqlite3 命令行工具来打开数据库。

谢谢,你是否碰巧有什么想法, s tackoverflow.com/questions/49889122/...
相同问题还可以参考: How to open and read SQLite files