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

相關內容