Tôi tìm thấy 2 cách để làm điều đó. Tùy thuộc vào nhu cầu và sở thích của bạn, bạn chọn những gì bạn muốn.
1. Cách linh hoạt
Mở Terminal.app Và nhập lệnh sau:
sqlite3 ~/Library/Messages/chat.db
Bây giờ bạn đang ở trong cơ sở dữ liệu của ứng dụng Tin nhắn của máy Mac.
Nhập các lệnh sau (nhưng không bao gồm lệnh sqlite>
này vì câu lệnh này đã được thêm vào câu trả lời này chỉ để cho bạn thấy những gì bạn sẽ mong đợi ở thời điểm này):
sqlite> .mode column
sqlite> .headers on
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2016-01-12";
Thay thế này "2016-01-12"
bằng ngày bạn muốn lọc tin nhắn của mình, nhưng hãy giữ nguyên ""
!
Nếu bạn biết ngày chính xác của tin nhắn, bạn có thể thay thế >=
bằng =
như thế này:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate = "2016-01-12";
Hoặc nếu bạn biết một loạt các ngày thì bạn cũng có thể làm điều này:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2015-12-10" and cDate <= "2016-01-12";
Bạn sẽ nhận được tin nhắn của bạn bây giờ được lọc!
Bằng cách này, bạn thực sự có thể lọc tin nhắn của mình theo cách linh hoạt hơn. Nếu bạn chơi xung quanh với lược đồ cơ sở dữ liệu, bạn có thể tìm thấy một cách tốt để lọc thư của mình.
2. Cách dễ dàng
Nếu bạn muốn một cái gì đó thân thiện hơn với người dùng thì tôi phát hiện ra rằng nếu bạn gõ lệnh này trong Terminal.app:
open ~/Library/Messages/Archive/
Sẽ mở một thư mục trong công cụ tìm có các tin nhắn của bạn được nhóm theo ngày, điều này sẽ giúp cuộc sống của bạn dễ dàng hơn nhiều, tìm kiếm tin nhắn của bạn. Điều này đã được đề cập bởi một người dùng khác là tốt.
Ưu điểm của phương pháp này là các tin nhắn được mở trong Giao diện người dùng đẹp (tức là Tin nhắn) dễ đọc và thân thiện với người dùng hơn.