如何把舊 Mac 上的 LINE 對話紀錄備份、轉移到新 Mac

如果新 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,也會下載近期的對話紀錄

既然知道路徑了,備份當然就沒問題了,祝你成功。

25