一直都买较大的iphone内存就是因为图片太多了,也一直没有找到比较好的导出所有图片的办法,用过群辉的photos也买过appstore上流行的几款同步软件,结果都以失败告终,我想其他人用的舒服难道是因为他们的图片没我多?
同步命令:
docker exec -it icloud-jz /usr/local/bin/sync-icloud.sh
如果是第一次运行,需要保存密码:
docker exec -it icloud-jz /usr/local/bin/sync-icloud.sh --Initialise
Dockerfile 变量解释:
user:container里新建的用户名称,建议与你宿主机的用户名相同,所有下载的照片的owner也都是这个user
user_id: 用户的id,默认为1000,与你宿主机用户的id相同就可以了。
group: container里新建的用户组名称,建议与你宿主机的用户组相同,所有下载的照片的owner group也都是这个group。
group_id:用户所在组的id,默认为100.0,与你宿主机的用户组id相同就可以了。
apple_id: 你的要同步的AppleID填进去。
apple_password(弃用不需要配置):默认为usekeyring,保持默认就可以了。
authentication_type: 鉴权方式。如果启用了两步验证就填2FA,没有就填Web。
TZ: 时区,国内的话设置为Asia/Shanghai。
synchronisation_interval:多长时间同步一次,单位秒,默认12小时(43200)。
convert_heic_to_jpeg: 是否把HEIC的照片自动转换为JPEG,填true或false.
folder_structure: 文件夹结构,默认为年/月/日({:%Y/%m/%d}),但我感觉如果那么多文件夹不太容易翻找,因此只设了按年份分类{:%Y}。
关于两步验证:如果启用了两步验证,运行配置脚本后icloudpd会模拟网页方式访问iCloud,需要在输入密码以后接收两步验证的信息(第一次运行脚本时需要输入AppleID的密码,密码会保存在keyring中,以后只输入验证码就可以了)。把手机接收到的两步验证的验证码输入就可以得到一个有效期为90天的cookie,到期后需要重新运行脚本,接收验证码生成新的cookie,90一天个循环,生成的cookie文件存放在/config中。
关于防呆措施:icloudpd中有一项防呆措施,用于防止错误的把下载照片的文件夹设置到错误的地方导致container被占满无法启动。因此,设置的用于下载的照片的文件夹需要手动在里边新建一个文件,文件名为.mounted(包装前边那个点)。