免裝iTunes備份iPhone資料!
iTunes沒有Linux版,用Wine跑Windows版問題也很多,那麼我們要如何完整備份iPhone資料呢?
我們就利用「idevicebackup」達成備份iPhone的目的吧。這是libimobiledevice的附屬工具,屬於開源軟體,安全無毒,備份功能類似iTunes。
idevicebackup的原始碼可在 Github檢視。
1. 安裝idevicebackup套件#
- 安裝libimobiledevice套件,例如在Ubuntu就是:
sudo apt install usbmuxd libimobiledevice-utils
sudo systemctl enable --now usbmuxd
- 之後將iPhone插到Linux電腦,確認iPhone是否有被辨識到:
lsusb
- 輸入指令配對
idevicepair pair
在iPhone上點選「信任此電腦」。
確認配對是否成功
idevicepair validate
2. 開始備份iPhone資料#
- 使用以下指令,將備份檔儲存到
~/下載
目錄
idevicebackup2 backup --full ~/下載
若要給備份檔啟用加密的話,改用這條:
idevicebackup2 encryption on --password "密碼" --full ~/下載
註:若遇到Could not perform backup protocol version exchange
錯誤,代表idevicebackup2版本太舊,需要到
Github抓新版來用。
在iPhone上輸入密碼,開始備份
接著等待備份完成。
實際觀察可見,備份檔的大小不會是iPhone的全部容量,而是實際佔用的容量,如此一來可以節省空間。
3. 還原iPhone備份#
還原備份前,請關閉「尋找我的iPhone」功能
取得iPhone的裝置ID
idevicepair validate
- 還原備份。
idevicebackup2 --source "裝置ID" restore --full --reboot "備份檔路徑"
- 備份檔路徑這邊的寫法比較特別一點,它必須是備份目錄的「上一層目錄」,例如備份目錄
aabbcc
位於/home/user/下載
,那麼就得這樣寫:
idevicebackup2 --source "裝置ID" restore --full --reboot "/home/user/下載"
- 結束後iPhone會自動重開機。