
У меня есть куча файлов, в именах которых только хэши, а окончания отсутствуют. (Если быть точным, это резервная копия 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