Я пытаюсь восстановить что-то из истории Mozilla Firefox, и grep возвращает много двоичных файлов, я думаю, что они происходят из контента sqlite. Как я могу просмотреть их в удобочитаемой форме, как текст? В верхней части файла я вижу нечто вроде формата SQLite 3
Я не думаю, что есть какой-либо общий способ превратить произвольный двоичный файл в удобочитаемую форму - вам нужно знать побайтовый формат, чтобы распаковать и преобразовать его. (Существует утилита strings, но она будет извлекать только последовательности ASCII, которые будут внедрены в файл).
В конкретном случае Mozilla Firefox, похоже, используется SQLite 3 - это вероятно, что вы видите в верхней части файла - это один раз, когда strings general полезен:
$ 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;
SQLite - это тип реляционной базы данных, поэтому файл будет содержать таблицы, столбцы и индексы.
sqlitebrowser - это приложение на основе графического интерфейса пользователя, которое позволяет просматривать файлы SQLite.
Конечно, вы можете просто установить sqlitebrowser и использовать инструмент командной строки sqlite3 для открытия базы данных.
Я не думаю, что есть какой-либо общий способ превратить произвольный двоичный файл в удобочитаемую форму - вам нужно знать побайтовый формат, чтобы распаковать и преобразовать его. (Существует утилита strings, но она будет извлекать только последовательности ASCII, которые будут внедрены в файл).
В конкретном случае Mozilla Firefox, похоже, используется SQLite 3 - это вероятно, что вы видите в верхней части файла - это один раз, когда strings general полезен:
$ 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;
SQLite - это тип реляционной базы данных, поэтому файл будет содержать таблицы, столбцы и индексы.
sqlitebrowser - это приложение на основе графического интерфейса пользователя, которое позволяет просматривать файлы SQLite.
Конечно, вы можете просто установить sqlitebrowser и использовать инструмент командной строки sqlite3 для открытия базы данных.