V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Hyvi
V2EX  ›  Linux

关于 SD 卡文件同步复制到电脑的办法

  •  1
     
  •   Hyvi · 2021-11-14 19:59:45 +08:00 · 2458 次点击
    这是一个创建于 1131 天前的主题,其中的信息可能已经有所发展或是发生改变。

    日常拍照后, 有从 SD 卡等外部存储中复制到电脑硬盘的需求, 手动复制过程中文件多了容易出现问题(比如文件名冲突、比如只复制新增的照片和视频时需要肉眼对比) ,有没有能解决如下需求的同步复制工具?

    基于文件的 md5 同步。解决如下两种场景:

    • SD 卡增量更新,旧文件不需要同步,只同步复制新的文件。
    • SD 格式化后新增的同名(比如 001.JPG )的视频 /照片, 同名文件的期望的处理方式: 重命名复制到电脑硬盘,比如 001.副本.JPG
    13 条回复    2021-11-15 11:34:04 +08:00
    chendy
        1
    chendy  
       2021-11-14 20:03:58 +08:00
    rsync 满足第一个需求
    第二个需求有点麻烦
    PrinceofInj
        2
    PrinceofInj  
       2021-11-14 20:10:43 +08:00
    基于 exif 重命名文件,我觉得这个方便一点。比算 MD5 快多了。
    cev2
        3
    cev2  
       2021-11-14 20:54:30 +08:00   ❤️ 1
    纯相机照片 /视频的话,计算 MD5 显然不划算,等同于计算 MD5 把整个 SD 卡读取了一遍,然后复制文件时又把文件读取了一遍(读取放大超过 2x ),对于相机的媒体文件而言我不觉得基于修改时间的对比和 MD5 对比有什么区别。

    如果是基于修改时间对比,那么就很容易实现了,通过 [cp -au --backup=t /SDdir /SDbak] ,可以达到 1.增量复制,2.源文件与目标文件同名且更(四声)新时,复制源文件并将旧文件重命名保留一份。至此完毕。

    题外:我觉得需求 2 没啥意思,若 SD 卡格式化一遍后,所有文件全为新建,正常情况下再一次复制时应新建一个全新的备份位置,而不应与原备份位置混用。

    !磁盘有价,数据无价。请在模拟环境中测试后实施!
    40EaE5uJO3Xt1VVa
        4
    40EaE5uJO3Xt1VVa  
       2021-11-14 21:27:11 +08:00
    我来歪个楼。

    18 年 19 年玩佳能 M6 微单时候,这个相机有个局域网共享的功能,实际上就是在局域网内开一个 DLAN 媒体服务器,图片视频都能以 http 链接的形式在浏览器里访问得到。

    后来针对局域网共享,写了一个同步软件,用了一个开源的 DLAN 工具包遍历获取相机的图片。

    当时是以图片名为遍历后的同步依据。没用到 md5 。当然我拍得少也没出过错。
    DLAN 支持的格式有限,这个就比较遗憾了。
    shequ2046
        5
    shequ2046  
       2021-11-14 23:44:55 +08:00
    写个脚本放进 cron 就行了,熟练的话十分钟之内能搞定,不包售后的话国内 100 左右国际 300 左右。另外建议用正常人的思路针对同名文件先筛大小和日期确认可能是重复文件后才算 MD5 而不是直接算 MD5 来提高效率。
    tonyaiken
        6
    tonyaiken  
       2021-11-15 00:56:16 +08:00 via iPhone
    Sony 的 Play Memories 可以做到,增量备份按日期创建文件夹
    2i2Re2PLMaDnghL
        7
    2i2Re2PLMaDnghL  
       2021-11-15 09:29:10 +08:00
    FreeFileSync ,并非精确满足

    1. 如果单方面有修改则会传递修改
    2. 冲突或更新时,可以选择「删除文件:」「历史版本」来重命名存档旧文件
    varrily
        8
    varrily  
       2021-11-15 09:57:49 +08:00
    Loghtroom 导入
    varrily
        9
    varrily  
       2021-11-15 09:58:10 +08:00
    Lightroom 导入
    HannibaI
        10
    HannibaI  
       2021-11-15 10:10:58 +08:00
    整个群晖,USB Copy 可以实现 USB 插入自动增量复制,并按日期组织、重命名照片和视频文件
    newghost
        11
    newghost  
       2021-11-15 11:04:16 +08:00
    你可以搭建一个轻型的 NAS ,用能刷 armbian 的矿渣,硬件成本 100 左右
    https://www.zhihu.com/question/21359049/answer/864798827

    然后用同步到这台 NAS
    http://onceoa.com/wiki/view/oncedoc/backup-phone
    VtoExtension
        12
    VtoExtension  
       2021-11-15 11:25:36 +08:00
    syncthing for android & SyncTrayzer 。但不是即使的
    documentzhangx66
        13
    documentzhangx66  
       2021-11-15 11:34:04 +08:00
    如果只是复制,建议使用 TeraCopy ,你上面两个需求都能解决。

    如果是同步,建议使用 SyncBack Pro ,这款小而美的软件,是 Windows 、Linux 系统里,功能最强的自动同步软件,没有之一,其同步功能甚至超过了 EMC 旗舰级同步软件。百度有 D 版。

    syncthing 这种玩具,不建议使用,bug 太多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1023 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:57 · PVG 05:57 · LAX 13:57 · JFK 16:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.