ファイル 無限に複数のファイルからすべての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

関連情報