如何在一堆没有文件结尾的文件中找到所有 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

然后添加一些 grep 来过滤结果。

答案2

该实用程序file根据文件的幻数和其他识别特征来识别文件。

file <filename>

会输出类似的东西

<filename>: SQLite 3.x database

要获取目录中的所有 sqlite3 数据库文件,您可以执行以下操作

file * | grep SQLite

相关内容