〜/ Library / MessagesのTime Machineバックアップからメッセージを抽出して結合するにはどうすればよいですか?


1

のバージョンを含むバックアップを多数持っています ~/Library/Messages。それぞれに3つのファイルとこれに似たディレクトリが含まれています。

    XYZ:Messages user$ tree -a -L 1
    .
    ├── Attachments
    ├── chat.db
    ├── chat.db-shm
    └── chat.db-wal

    1 directory, 3 files

これらのバックアップのいくつかは互いに重複している可能性があります。その結果、10〜20個のフォルダのメッセージにアクセスするための明白な方法はありません。私はそれらすべてを統一し、もしあれば重複を削除したいと思います。

これを実行できるアプリケーション、または私が従うことができるチュートリアルはありますか?ファイルはSQLiteなので、データベース構造の指定でも役に立ちます。

回答:


1

これらのバックアップのいくつかは互いに重複している可能性があります。結果は10-20です   それらにアクセスする明白な方法がないメッセージのフォルダー。をお願いします   それらすべてを統合し、重複がある場合はそれらを削除します。

はい、あなたは多くの、多くの複製を持つことになるでしょう。これは、バックアップが機能する方法では予想される動作です。

Time Machineは 増分 バックアップ ;つまり、前回の増分バックアップ以降に変更された内容のみをバックアップします。チャットは単一のデータベースファイル(質問で参照)に保持されているため、誰かとチャットするたびに、そのデータベースは更新され、最終的にTime Machineが実行されるたびにバックアップされます。

これを実行するアプリケーションはありますか。   従うことができますか?

いいえ。最新のバックアップに行ってください。チャットファイルはすべてそこにあります。

ファイルはsqliteなのでデータベース構造の仕様でさえ   参考になります。

彼らです sqlite3。データベース構造を取得したい場合は、ターミナルで次のコマンドを使用できます。

$ sqlite3 chat.db

sqlite> .schema                            # prints out the database schema
sqlite> .tables                            # lists the database tables
sqlite> PRAGMA table_info(tablename);      # lists the columns of a particular table   
sqlite> select text from message;         # raw output of all text messages

@ user3439894 - はい、それはタイプミスでした
Allan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.