把一个巨大的巨多文件的文件夹从一个磁盘移动到另一个磁盘,如何验证没有丢失或者损失文件?

2020-12-20 08:45:29 +08:00
 movq

上面两个截图,是我把这个文件夹从一个机械盘复制到另一个机械盘之后查看的文件夹信息

第一张图和第二张图,文件数目也是一样的,但是两张图的文件夹大小不一样(区别在 2MB 左右),这种有没有可能是移动过程中损坏了什么文件之类的?(移动过程中并没有提示什么)

6875 次点击
所在节点    程序员
42 条回复
leaves7i
2020-12-20 14:25:40 +08:00
确实很麻烦,尤其是手机和电脑传文件,莫名其妙就一堆照片和视频内容丢失了
(文件还在,但是打不开,用软件看里面的数据都丢失了)
所以我现在手机传文件是先打包成无压缩的 zip 包或者 7z 包再传
jin7
2020-12-20 15:11:52 +08:00
直接用 beyond compare 传送文件, 又好又快
JCZ2MkKb5S8ZX9pq
2020-12-20 15:21:55 +08:00
@coderluan

好久没在 mac 上用了,这个 beyond compare 是不是类似 totalcmd 里的比较文件夹?有时候手动备份倒是很需要那个功能。另外最好能跳过.git 目录,totalcmd 不能选择跳过哪些目录,这个可以嘛?
z761031
2020-12-20 16:33:25 +08:00
打个压缩包,复制,然后比对压缩包的 md5
Livid
2020-12-20 17:19:14 +08:00
rsync 跑两遍。
Felldeadbird
2020-12-20 17:37:00 +08:00
有可能是内存有问题。我之前就遇到过,A 文件哈希值是 1 .复制到 B 硬盘,或者其他地方。B 的哈希值就成 2 了。 后面换了内存就没这个问题了。

至于验证的话,我觉得用同步软件去复制 是最好的方法了。rsync
yzbythesea
2020-12-20 17:38:21 +08:00
rsync 正解
coderluan
2020-12-20 20:57:15 +08:00
@JCZ2MkKb5S8ZX9pq 带过滤器的, 应该可以.
w4ter
2020-12-20 21:15:09 +08:00
有个软件叫 Paragon Hard Disk Manager,整个硬盘无损备份还原,贼好用
JeepLi
2020-12-20 21:17:34 +08:00
md5sum
nuk
2020-12-20 21:36:57 +08:00
已经拷好的可以用 mtree 来对比,可以对比你想对比的一切东西
包括,权限,时间戳,文件名,哈希,空文件夹。。
ungrown
2020-12-20 22:34:54 +08:00
@terence4444 #6 现在有成熟的软件了,resilo 微力同步 之类的
fox0001
2020-12-20 23:10:36 +08:00
可以考虑古老的 ghost
coymail
2020-12-20 23:21:16 +08:00
或许和软链接硬链接有关系,不同工具处理方式不一样,可以考虑用 rsync
Licsber
2020-12-20 23:24:32 +08:00
rsync -c 跑两遍 我最近也在干这样的事情 表示现在对 macOS 的拷贝很不信任

搞不懂复制逻辑 finder 看起来像是先拷过去格式再拷内容 我 dst 配置了一些自动化脚本 每次都爆炸(失败会重命名文件)

现在做法是 rsync 同步到 dst 的 tmp 目录 再 mv 过去手动触发自动化脚本
mingl0280
2020-12-21 07:11:22 +08:00
我还以为是 windows……
Mac 的话 rsync 拷两遍或者干脆写个脚本跑 sha256 吧
GM
2020-12-21 10:39:22 +08:00
diff -r /path/to/src-dir. /path/to/dest-dir
iceecream
2020-12-21 10:54:43 +08:00
1 楼的方案,就就可以了。
Win 的话,2 楼的方案
lff0305
2020-12-21 11:39:43 +08:00
可以用 PAR 工具生成校验 /恢复包,自己定义比例,比如 5%
然后在目标机器校验,如果有错误并且不超过这个比例,可以自动修复
3dwelcome
2020-12-21 13:29:58 +08:00
是程序员思维的话,随手 5~10 分钟写一段代码,算一下 hash 就可以解决的问题。

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

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

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

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

© 2021 V2EX