我的iPhone照片与视频的体积超过了免费iCloud提供的5GB,但又不喜欢(qiong)订阅iCloud的付费扩容计划,所以看看是否能将这些照片与视频备份到树莓派挂载的硬盘上。
硬件情况:
- 树莓派硬件:树莓派2B
- 树莓派软件:Arch Linux ARM
- iPhone硬件:iPhone 11
- iPhone软件:14.6
下面是我的操作步骤:
为了安装ifuse,需要安装yay,但我的树莓派的pacman源并未收纳yay,所以参考官方文档构建后安装:
sudo pacman -S --needed git base-devel # 科学上网,避免网络不畅通导致的时间浪费 export http_proxy=socks5://127.0.0.1:1080;export https_proxy=socks5://127.0.0.1:1080;export ALL_PROXY=socks5://127.0.0.1:1080 git clone https://aur.archlinux.org/yay.git cd yay makepkg -si
安装ifuse:
yay -S ifuse
选择
ifuse
,而不是ifuse-git
,然后会请求安装一些依赖,允许即可。编译🧬安装需要一些时间,耐心等待~安装完成后,运行usbmuxd服务:
sudo systemctl start usbmuxd.service
若运行成功,此时使用usb连接树莓派与iPhone,iPhone上会弹窗询问是否信任该计算机,选择信任即可(这还用说?😂)
确认iPhone连接成功:
idevicepair validate
创建一个挂载点:
mkdir ~/phone
挂载iPhone文件系统:
ifuse ~/phone
使用rsync同步到硬盘(挂载点为**/opt/d01/**):
rsync -aP ~/phone/DCIM /opt/d01
我的树莓派挂载的硬盘是无自带电源的外置的usb硬盘,若此时再同时连接上iPhone,树莓派的电源功率会不足,导致无妨访问硬盘;所以我用了一个自带电源的usb hub,硬盘和iPhone通过hub连接到树莓派,如图:
同步完成后,卸载iPhone文件系统:
fusermount -u ~/phone
参考:
- https://evanwill.github.io/_drafts/notes/iphone-transfer.html
- https://wiki.archlinux.org/title/IOS#Manual_mounting
- http://www.ruanyifeng.com/blog/2020/08/rsync.html
(65 words)