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

2021-11-14 19:59:45 +08:00
 Hyvi

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

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

2461 次点击
所在节点    Linux
13 条回复
chendy
2021-11-14 20:03:58 +08:00
rsync 满足第一个需求
第二个需求有点麻烦
PrinceofInj
2021-11-14 20:10:43 +08:00
基于 exif 重命名文件,我觉得这个方便一点。比算 MD5 快多了。
cev2
2021-11-14 20:54:30 +08:00
纯相机照片 /视频的话,计算 MD5 显然不划算,等同于计算 MD5 把整个 SD 卡读取了一遍,然后复制文件时又把文件读取了一遍(读取放大超过 2x ),对于相机的媒体文件而言我不觉得基于修改时间的对比和 MD5 对比有什么区别。

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

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

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

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

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

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

1. 如果单方面有修改则会传递修改
2. 冲突或更新时,可以选择「删除文件:」「历史版本」来重命名存档旧文件
varrily
2021-11-15 09:57:49 +08:00
Loghtroom 导入
varrily
2021-11-15 09:58:10 +08:00
Lightroom 导入
HannibaI
2021-11-15 10:10:58 +08:00
整个群晖,USB Copy 可以实现 USB 插入自动增量复制,并按日期组织、重命名照片和视频文件
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
2021-11-15 11:25:36 +08:00
syncthing for android & SyncTrayzer 。但不是即使的
documentzhangx66
2021-11-15 11:34:04 +08:00
如果只是复制,建议使用 TeraCopy ,你上面两个需求都能解决。

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

syncthing 这种玩具,不建议使用,bug 太多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/815331

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX