Как найти все базы данных SQLite внутри группы файлов без окончаний файлов?

Как найти все базы данных SQLite внутри группы файлов без окончаний файлов?

У меня есть куча файлов, в именах которых только хэши, а окончания отсутствуют. (Если быть точным, это резервная копия iPhone.) Я знаю, что среди этих файлов есть базы данных SQLite.

Как их найти?

решение1

В качестве отправной точки используйте fileкоманду для определения типа файла:

find . -print0 | xargs -0 file

Результат:

./.X11-unix:                                                                sticky directory
./.Test-unix:                                                               sticky directory
./test.db:                                                                  SQLite 3.x database

Затем добавьте grepping, чтобы отфильтровать результаты.

решение2

Утилита fileидентифицирует файлы на основе их магического числа и других идентификационных характеристик.

file <filename>

выведет что-то вроде

<filename>: SQLite 3.x database

Чтобы получить все файлы базы данных sqlite3 в каталоге, вы можете сделать что-то вроде этого:

file * | grep SQLite

Связанный контент