如果新 Mac 沒有使用 MacOS「系統轉移」傳送舊電腦的資料到新的 Mac,你會發現安裝 LINE 之後,對話紀錄僅可以回溯到某個時間,更早的對話紀錄並無法顯示,也無法搜尋,這是因為更早的對話紀錄並不會存放在 LINE 的 server 上,這時需要手動轉移舊 Mac 上的紀錄到新 Mac。
這次我嘗試從 MacOS High Sierra 上備份/轉移 LINE 對話紀錄到 MacOS Big Sur ,到發文時測試沒問題。
以下我用到基本的 Terminal 操作,但只要知道路徑,直接備份/轉移資料也可行,ssh 的部分我會先略過,之後再另外寫一篇(寫了一下後發現根本懶得講)。
MacOS 上 LINE 對話紀錄與一些偏好設定的資料在
~/Library/Containers/jp.naver.line.mac/Data/Library
但因為其中有許多 link,需要備份/轉移的資料僅有
~/Library/Containers/jp.naver.line.mac/Data/Library/Containers
簡單說你只要從舊 Mac 複製此資料夾,在新電腦上替換掉這資料夾,就完成了,但預設 ~/Library
並不會顯示在 Finder,請在任一 Finder 按下 cmd+shift+g
,然後貼上 ~/Library/Containers/jp.naver.line.mac/Data/Library
,就可以開始以下操作。
以下是我的操作流程,但某些步驟我不清楚是否是必要:
- 備份前先登錄舊 Mac 的 LINE,讓最新的對話紀錄下載到本機
- 替換掉新 Mac 的資料前,請不要刪除原有的
Containers
資料夾,請先改名就好,例如:Containers_bk
- 把舊 Mac 的資料夾複製出來,如果 LINE 對話紀錄很多(裡面應該也有包含下載到本機的照片、影片),會花一點時間,以我的例子,整包壓縮成
xz
後還有 3.2GB - 替換資料的過程,登出並關閉兩台 Mac 的 LINE
- 替換資料後,登入新 Mac 的 LINE,請先檢查某個有很久歷史的聊天,是否可以顯示幾個月前,甚至幾年前的對話紀錄,不需要慢慢滾動滑鼠或軌跡板,方法是:在聊天內,按下鍵盤的
fn+方向鍵左
不放,這是 PageUp,可以快速往上回溯對話紀錄 - 如果轉移/還原失敗,也請照上面流程做一次,只是這次將前面被改名的資料夾改回來,注意原本的
Containers
是複數 - 如果新的電腦沒什麼對話紀錄,且原有的資料夾也沒有保留,放心,開啟 LINE 後,近期幾天的對話紀錄還是會被保留在 LINE 的 server 上,LINE 會自動幫你建立
Containers
,也會下載近期的對話紀錄
既然知道路徑了,備份當然就沒問題了,祝你成功。
from: https://dev.to/stomvi/mac-line-mac-4fgc