ファイル末尾のない多数のファイル内にあるすべての 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

関連情報