iCloud 照片如何备份至 NAS? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
拼车信息请发到 /go/cosub 节点。

如果没有发送到 /go/cosub,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
wclebb
V2EX    iCloud

iCloud 照片如何备份至 NAS?

  •  
  •   wclebb 2020-10-18 22:36:33 +08:00/span> 7827 次点击
    这是一个创建于 1889 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这几天折腾死我了。
    本来我买 NAS 其中之一,是为了解决 iCloud 日渐增多的照片空间。
    我开了自家的家庭,因家人拍照狂魔,导致空间爆 200G (我才用了 70 ~ 80G,还是带 Mac 的)
    想了很多办法,清理过一段没用的照片,但也有一大半照片无法判断有用。 百度云盘也是其中,但家人未必会习惯打开备份的(如果要下载照片,还要给会员才能满速?那这样还不如开 iCloud ……)

    后来,还是开了 2T,但我空间只用掉了 200 多 G,但仍然有 1.8T 没用,要每月支付 70 多块人民币有点……
    一年差不多八百多了……

    纠结了一段时间后,半年前就开始一段时间一直考虑要不要入 NAS,甚至连树莓派 4B 也买了(后来卖了,迫于时间成本和不会折腾代码)。最终还是决定入了 NAS 。

    结果群晖自家的 Moments 和 DS Photo 都不能很好 或 无法媲美自带相册(我知道,只是还是想有更好的替代品) DS Photo 所谓的地理围栏还是什么,切后台后,我看数字只是少了十几张,还有上万张的备份没有备份下来。
    迫于无奈,也希望有更好无缝优雅地备份照片。网上无意看到别人介绍 https://github.com/ndbroadbent/icloud_photos_downloader 感觉是我想要的。 有 Docker 有 pip 安装。结果不知道这是不是有 Python 3 兼容性出现问题,折腾代码,甚至抄一摸一样的代码还是报错,好像说什么 Python3.8 (实际上这个 GitHub 开发者有最近更改 Python3.9 支持)

    也后来用上了 https://github.com/boredazfcuk/docker-icloudpd
    但抄了代码后运行,然后给了一组数字后然后就没然后了。忘了做了什么,弹出了 2FA 验证代码,以为有戏,结果还是没然后。

    结果三天下来折腾还是没用(可能我真的不会折腾代码,那代码有一大半代码是什么用的都没解释,很难懂。)
    只能来这询问大家有没有更好的解决方案,或者如果你曾经做过上面的 iCloudpd,也敬请请教如何运行(或请喝个咖啡?)

    或者如果你有写好的文章也敬请贴上;
    如果你懒得写,但愿意教我的话,我是乐意写上你的署名发布教程的。

    34 条回复    2023-06-05 17:03:16 +08:00
    yihaomizhijia
        1
    yihaomizhijia  
       2020-10-18 23:26:12 +08:00   1
    我感觉还是百度云省心,百度云可以开启后台自动备份相册的,5 个 T 怎么也够。真要下载,以后再说。
    szksmxf
        2
    szksmxf  
       2020-10-19 00:43:31 +08:00 via iPhone
    Moment 我感觉挺好的啊,我一直用这个备份
    BiteDXH
        3
    BiteDXH  
       2020-10-19 09:21:45 +08:00 via iPhone
    我选择的是 ic 开 200G 备份照片,nas 开个虚拟机上面运行 imazing 对手机每天整机备份
    Vonita
        4
    Vonita  
       2020-10-19 09:52:42 +08:00
    @BiteDXH 开 imazing 怎么整机备份?
    gqbre
        5
    gqbre  
       2020-10-19 09:58:03 +08:00   1
    目前 https://github.com/ndbroadbent/icloud_photos_downloader 确实报错了,中文字符导致的问题。等更新
    tnesa
        6
    tnesa  
       2020-10-19 10:31:36 +08:00
    同问一个,我也需要把群晖和 icloud 或 iphone 无缝链接起来的方法。
    tnesa
        7
    tnesa  
       2020-10-19 10:32:50 +08:00
    不过我还有个建议就是找人合购 2T 的 icloud,如果月付的话,我可以长期加入。
    meppy
        8
    meppy  
       2020-10-19 10:41:27 +08:00
    群晖还是得配合百度网盘会员更香,没办法。。
    johnsonyeen
        9
    johnsonyeen  
       2020-10-19 11:01:17 +08:00
    手动导入到 MAC 相册 然后备份到移动硬盘,定期也不怎么麻烦
    methol
        10
    methol  
       2020-10-19 11:16:41 +08:00
    因为用了 icloud,有一些照片是需要联网下载,你先把那个优化存储空间给关了,然后再打开 moments 备份。
    我就是拿了一台 ipad,前台开着 moments 备份的,不熄屏,第一次很慢,之后就好了。
    最后比对,还是少了十几张照片,也不知道是哪些,就算了。
    wclebb
        11
    wclebb  
    OP
       2020-10-19 12:56:37 +08:00 via iPhone
    @yihaomizhijia #1
    @meppy 百度云盘我有用 群晖 Cloud Snyc 加密同步备份的。我只是拿它三地备份( OneDrive 、百度云等),香是香,但以后可能不打算续费百度会员,所以百度只是「反正空间多,多一份备份也没差」,以后 OneDrive 崩了,至少还有百度备胎。

    其次家人没有习惯打开百度备份(我还要随手打开),还不如弄个定时或充电时快捷指令自动化操作,结果快捷指令不支持自动化打开任何 App……只能打开几个支持 快捷指令 的 App 。所以指望群晖 App 近期增加快捷指令不现实。

    哎,被这烦死了。
    BiteDXH
        12
    BiteDXH  
       2020-10-19 14:53:31 +08:00
    @Vonita imazing 有无线备份整机的功能,调用 itunes 的接口的吧
    Vonita
        13
    Vonita  
       2020-10-19 15:30:36 +08:00
    @BiteDXH 虚拟机开 win 运行 iMazing ?小白求教~
    yeepZhang
        14
    yeepZhang  
       2020-10-19 17:31:20 +08:00   1
    @gqbre 我刚备份完两万多张,报错的话可以看下是不是有空相册,空相册要在浏览器的 icloud 里删掉。
    wclebb
        15
    wclebb  
    OP
       2020-10-19 22:48:18 +08:00
    @yeepZhang #14 你用 iCloudpd 来备份的?
    可以私聊下吗?希望能教下我如何备份。

    不方便私聊的话,可以写下大概的教程吗?
    我觉得不光是我,也有很多人也希望有这个教程。
    BiteDXH
        16
    BiteDXH  
       2020-10-20 00:15:39 +08:00 via iPhone
    @Vonita 对啊就是 nas 虚拟 windows 然后运行 imazing
    wclebb
        17
    wclebb  
    OP
       2020-10-20 00:29:36 +08:00
    @yeepZhang #14 天啊!虚拟机上尝试终于解决了!!!
    确实是中文的问题啊……
    我把中文相册全删了,几次报错后终于 OK 了!!!

    也已经去 GitHub 提了这个问题,希望过几个月能看见它解决这个问题吧。

    然后刚刚试着在 NAS,Ubuntu 过于精简,不过最终还是能用了!!!就是经常报错 Python 3.8 什么的。
    但再尝试几次或换别的命令就成功了。

    正在下载上万张,爽,可以去睡觉了!!!
    wclebb
        18
    wclebb  
    OP
       2020-10-20 01:10:28 +08:00
    因为发现日期默认写的是 年 文件夹 月 文件夹 日 文件夹。
    我觉得没必要,我中止后再来一次,无论输入 icloudpd 啥的什么命令都 Python 3.8 报错。
    哭。

    这太难了
    yeepZhang
        19
    yeepZhang  
       2020-10-20 11:43:31 +08:00   1
    python 环境问题,我也遇到过,我当时用 3.4 不行,然后换了个我自己原有的环境就好了。。。
    yeepZhang
        20
    yeepZhang  
       200-10-20 11:43:46 +08:00   1
    @wclebb python 环境问题,我也遇到过,我当时用 3.4 不行,然后换了个我自己原有的环境就好了。。。
    gqbre
        21
    gqbre  
       2020-10-28 22:53:32 +08:00   1
    新版本已经解决了,不过群晖的 docker 客户端好像有问题,没有办法进入终端机。只能手动 docker attach 输两步验证码了
    wclebb
        22
    wclebb  
    OP
       2020-10-28 23:04:16 +08:00
    @gqbre #21 我一直想在 Docker 客户端里使用,但无论 icloudpd 啥命令都报没权限(无法使用 su 和 sudo 之类的高权限命令执行)。

    所以我想知道你如何做的。
    我现在能在 pip3 运行,也已经完成了大部分的设置。

    就是在 Docker 安装 Ubuntu,然后啥都没有的情况下更新国内源,安装 python3 pip,git,vim,基本就能运行了。还有设置 UTC 时区,奶蛋,浪费了 几百个 G 的硬盘寿命。

    但始终觉得隔着 Ubuntu 运行 Docker 有点蛋疼,所以想直接运行 Docker 。
    所以,不知道你如何做,至少我搞不过那个 su 或 sudo 权限。
    wclebb
        23
    wclebb  
    OP
       2020-10-28 23:05:15 +08:00
    纠正:
    但始终觉得隔着 Ubuntu 运行 icloudpd 有点蛋疼,所以想直接运行 Docker 。
    所以,不知道你如何做,至少我搞不过那个 su 或 sudo 权限。
    gqbre
        24
    gqbre  
       2020-10-29 09:38:39 +08:00
    wclebb
        25
    wclebb  
    OP
       2020-10-29 13:38:25 +08:00
    @gqbre #24 非常感谢你的帮忙。
    可能是 icloudpd 版本旧的(当时是 1.6.0 好像)
    发现 1.6.2 版本,就把它更新了 Docker 版,尝试用指定命令后仍然报错,我想了想可能是你说的目录权限,我把它改到 Docker 目录下就成功下载第一张了。不管咋样,反正能用就行。

    激动。

    然而我已经完成用 Ubuntu 环境下载了全部的照片了……
    因为它有 su 权限,所以一路顺畅一些……
    sucoo
        26
    sucoo  
       2021-02-16 14:51:56 +08:00
    请问一下我在 vps 上下载比如要下载到目录 /home/admin/iCloud 我设置的参数是--volume /home/admin/iCloud \
    里面的.mounted 也建立了。但是一运行查看日志就显示./mounted 文件不存在,无法运行这是怎么回事呢?
    wclebb
        27
    wclebb  
    OP
       2021-02-16 15:01:42 +08:00
    @sucoo #26 我不太懂你说的 mounted 是什么文件。
    我在 https://github.com/icloud-photos-downloader/icloud_photos_downloader
    也搜不到 mounted 关键字。

    如果你是指 .sh 文件
    git clone https://github.com/icloud-photos-downloader/icloud_photos_downloader.git
    cd icloud_photos_downloader

    然后编辑
    .sh 文件,填写相应的命令即可。
    sucoo
        28
    sucoo  
       2021-02-18 00:09:31 +08:00
    @wclebb 啊 那个 mounted 文件我说的是 docker 运行这个程序。后面懒得搞了换成了 python 模式,能正常下载了,谢谢!
    wclebb
        29
    wclebb  
    OP
       2021-02-18 00:12:04 +08:00
    @sucoo #28 docker 我也没搞懂。
    caicaiwoshishui
        30
    caicaiwoshishui  
       2021-02-24 17:20:24 +08:00
    docker-icloudpd 这个只是下载 icloud 的照片吧 而不是把本地的照片直接备份到 docker-icloudpd 部署的机器,而不经过 icloud ?
    wclebb
        31
    wclebb  
    OP
       2021-02-24 18:24:31 +08:00
    @caicaiwoshishui #30 是从 iCloud 照片下载到部署的机器里。
    不太清楚你表达的,本地的照片是 iPhone 手机,还是 iCloud 服务器?还是 电脑 ?

    就是从 iCloud 服务器(只要是 iPhone 拍的照片上传到 iCloud 服务器里)下载到指定目录
    就是 icloudpd 从 iCloud 服务器 下载到 icloudpd 部署的机器内。
    filesgo
        32
    filesgo  
       2021-03-31 03:01:59 +08:00
    下载:文件极客
    专门自动备份手机相册,非常简单!
    1:NAS,开启 SMB
    2:文件极客,配置好单点备份源
    3:开启自动备份选项
    nebkad
        33
    nebkad  
       2022-06-21 12:24:03 +08:00
    刚刚从 github issue ( https://github.com/icloud-photos-downloader/icloud_photos_downloader/issues/175 )跟踪到此帖
    也刚刚成功部署了一次在 debian 上运行 icloudpd 通过 cifs-utils 备份至 TrueNAS 上的过程
    如果楼主还有需要欢迎联系
    leaboy
        34
    leaboy  
       2023-06-05 17:03:16 +08:00
    @wclebb 快捷指令选脚本,再选打开 APP ,就可以选择 DS Photo 了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2502 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:41 PVG 18:41 LAX 02:41 JFK 05:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86