過去1年間に数万件のメッセージが送信された可能性が高い会話があります。6か月前の8月にテキストを検索します。8月に戻ってそれらのメッセージをスクロールするにはどうすればよいですか?iPhoneとMacbookの両方で会話しています。
~/Library/Containers/com.apple.iChat/Data/Library/Messages/Archive
8月末からフォルダを開いて開くことで何が問題になりましたか?
過去1年間に数万件のメッセージが送信された可能性が高い会話があります。6か月前の8月にテキストを検索します。8月に戻ってそれらのメッセージをスクロールするにはどうすればよいですか?iPhoneとMacbookの両方で会話しています。
~/Library/Containers/com.apple.iChat/Data/Library/Messages/Archive
8月末からフォルダを開いて開くことで何が問題になりましたか?
回答:
私はそれを行う2つの方法を見つけました。ニーズと好みに応じて、必要なものを選択します。
Terminal.appを開き、次のコマンドを入力します。
sqlite3 ~/Library/Messages/chat.db
これで、Macのメッセージアプリのデータベースにアクセスできました。
次のコマンドを入力します(ただしsqlite>
、この時点で予想される内容を示すために、この回答にこのコマンドが追加されたため、これを含めないでください)。
sqlite> .mode column
sqlite> .headers on
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2016-01-12";
これ"2016-01-12"
をメッセージをフィルタリングする日付に置き換えますが、""
!
メッセージの正確な日付がわかっている場合は>=
、次の=
ように置き換えることができます。
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate = "2016-01-12";
または、日付の範囲がわかっている場合は、次のこともできます。
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2015-12-10" and cDate <= "2016-01-12";
これでメッセージがフィルタリングされます!
この方法により、実際にメッセージをより柔軟にフィルタリングできます。データベーススキーマをいじると、メッセージをフィルタリングする良い方法が見つかるかもしれません。
よりユーザーフレンドリーなものが必要な場合は、Terminal.appでこのコマンドを入力すると次のことがわかりました:
open ~/Library/Messages/Archive/
日付でグループ化されたメッセージを含むファインダー内のフォルダーを開きます。これにより、メッセージを探して生活がずっと楽になります。これは別のユーザーからも言及されています。
この方法の利点は、メッセージが読みやすく使いやすい素敵なユーザーインターフェイス(つまりメッセージ)で開かれることです。
open ~/Library/Messages/Archive/
フォルダーが存在しないと言います。
最終的に、SQLite Browserを取得して〜/ Library / Messages / chat.dbファイルを開き、そこでテキストを検索およびナビゲートしました。