지난 해에 수만 건의 메시지가 전송 된 대화가 있습니다. 6 개월 전에 8 월에 텍스트를 찾고 싶습니다. 8 월로 돌아가서 해당 메시지를 스크롤하려면 어떻게해야합니까? 내 iPhone과 Macbook의 메시지 모두에서 대화가 있습니다.
~/Library/Containers/com.apple.iChat/Data/Library/Messages/Archive
8 월 말부터 폴더를 열고 여는 데 어떤 문제가 있습니까?
지난 해에 수만 건의 메시지가 전송 된 대화가 있습니다. 6 개월 전에 8 월에 텍스트를 찾고 싶습니다. 8 월로 돌아가서 해당 메시지를 스크롤하려면 어떻게해야합니까? 내 iPhone과 Macbook의 메시지 모두에서 대화가 있습니다.
~/Library/Containers/com.apple.iChat/Data/Library/Messages/Archive
8 월 말부터 폴더를 열고 여는 데 어떤 문제가 있습니까?
답변:
나는 두 가지 방법을 찾았습니다. 필요와 선호 사항에 따라 원하는 것을 선택하십시오.
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 파일을 연 다음 텍스트를 검색하고 탐색했습니다.
법적 목적을 위해 전체 메시지 기록을 인쇄해야했습니다. 긴 검색 후 iMazing을 찾았 으며 매우 잘 작동합니다.
나는 회사와 제휴하지 않습니다.