Command-Line

如何在一堆沒有文件結尾的文件中找到所有 sqlite 數據庫?

  • March 22, 2020

我有一堆文件只有雜湊作為名稱,沒有文件結尾。(準確地說,這是一個 iPhone 備份。)我知道這些文件中有 SQLite 數據庫。

我如何找到它們?

file作為使用命令辨識文件類型的起點:

find . -print0 | xargs -0 file

結果:

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

然後添加一些 grepping 來過濾掉結果。

該實用程序file根據其幻數和其他辨識特徵辨識文件。

file <filename>

將輸出類似

<filename>: SQLite 3.x database

要獲取目錄中的所有 sqlite3 數據庫文件,您可以執行類似的操作

file * | grep SQLite

引用自:https://unix.stackexchange.com/questions/574246