如何寻找非常古老的短信


10

我的一次对话很可能在过去的一年中发送了成千上万条消息。我想在6个月前的8月找到文本。我该如何回到八月并滚动浏览这些消息?我在iPhone上和Macbook上都拥有对话。



~/Library/Containers/com.apple.iChat/Data/Library/Messages/Archive 从八月底开始并打开文件夹有什么问题?
Tetsujin

@Tetsujin你是什么意思,“怎么了?” 有建议吗?
用户

…在我的开幕词中
Tetsujin

Answers:


10

我发现了两种方法。根据您的需求和偏好,选择所需的内容。

1.灵活的方式

打开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";

您应该立即过滤您的消息!

这样,您实际上可以更灵活地过滤邮件。如果您使用数据库模式,则可能会找到一种过滤消息的好方法。

2.简单的方法

如果您想要更用户友好的东西,那么我发现,如果您在Terminal.app中键入以下命令:

open ~/Library/Messages/Archive/

将在finder中打开一个文件夹,该文件夹将您的邮件按日期分组,这将使您的生活更加轻松,查找邮件。另一个用户也提到了这一点。

这种方法的优点是,可以在一个更好的可读性和用户友好性的漂亮的用户界面(即消息)中打开消息。


open ~/Library/Messages/Archive/说该文件夹不存在。
用户

@User(取决于您的OS X版本),Message App消息的路径将有所不同。检查一下,让我知道是否对您有帮助。
拉斐尔

版本10.11.2 El Capitan
用户

0

对我而言,我发现搜索消息的最简单方法(其中一些可以追溯到几年前)是使用并继续使用iExplorer将消息导出为各种格式。我通常会进行PDF和TXT导出,然后可以轻松搜索其中的任何一个。

我也利用了其他功能,对我来说,这是值得的,因为它不是免费软件。


1
我宁愿不买东西来检查一条短信。
用户

显然有一个演示版本,它已经备份了将近4个小时的消息。这正常吗?
用户

0

您可以尝试转到... / Library / Messages / Archive并查找特定的日期/电话号码。它应该允许您拉起对话。

祝好运!


0

我最终得到了SQLite浏览器并打开〜/ Library / Messages / chat.db文件,然后在其中搜索和浏览文本。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.