作者nitwit0101 (nitwit0101)
看板Free_box
标题[工具] 自制本机与google drive档案md5比对工具
时间Sun May 27 19:29:59 2018
不晓得各位先进是如何比对自己本身硬碟档案和云端硬碟档案的md5
如果档案少还可以一个一个看,档案一多应该是很懒得看
所以因为懒惰我写了一个简单的执行档
而且执行档写的很简略,所以也没有加上什麽多余的参数,而且需要几个步骤的配合
有兴趣的朋友再拿回去参考看看,如果有需要完整程式码来修改的朋友再来信索取
可能我使用的方式是比较麻烦的选择,也希望如果有更方便简单的方式的话
再请各位先进不吝提供,谢谢。
【1】先使用ExactFile产出本机硬碟目录下档案的md5档:checksums.md5
【2】再使用rclone去执行出google drive下的md5档
命令列example: rclone md5sum "gd:/目录" > md5.txt
【3】使用自制的执行档执行两个档案的比较,产制出最後结果档
命令列example: proj1.exe checksums.md5 md5.txt out.txt
【4】out.txt内写ok的就是比对後的,not found就是找不到的
【注1】:因为写的很简略,所以可能会有bug,
请各位能力许可的话自行下载原始档回去修改,
我个人目前用是没什麽问题
【注2】:比对原则是,先比对md5,ok再比对後面档名;
所以如果档名一致,md5 NG的话,只会写not find,
不会出现md5比对 error
【注3】:档案下载处:
https://goo.gl/BVMgpN
再请各位不吝指教更好的比对方式
不过比对到目前似乎用google file stream只要有上传成功就一定会正确,
所以理论上也不用比对(误?)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.217.180.237
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Free_box/M.1527420602.A.819.html
1F:推 thousandday: 我都用rclone同步(sync),md5不同会直接重新上传 05/27 21:03
2F:→ thousandday: 只想看比对结果,加上--dry-run就不会修改线上档案 05/27 21:05
感谢先进提供好方法,赶快记下来
※ 编辑: nitwit0101 (49.217.180.237), 05/28/2018 05:26:03
3F:推 CoNsTaR: rclone 算云端 md5 也是要把档案完整串流下来吗?还是他 05/29 09:44
4F:→ CoNsTaR: 有什麽比较不吃流量的办法吗? 05/29 09:44
5F:→ thousandday: rclone sync比对修改时间和size(很快,省流量) 05/29 18:17
6F:→ thousandday: rclone check --size-only比对size(很快,省流量) 05/29 18:18
7F:→ thousandday: rclone sync -c完整下载後Checksum(慢,费流量) 05/29 18:18
8F:→ thousandday: rclone check下载hash值後Checksum(慢,省流量) 05/29 18:18
9F:→ thousandday: Google Drive有支援hash可以直接捞到MD5 05/29 18:19
10F:→ thousandday: 没支援hash的云端空间要Checksum只能完整下载 05/29 18:19
11F:→ thousandday: 用rclone sync -c或rclone check --download 05/29 18:19
12F:→ thousandday: 个人认为rclone sync够用了 Checksum很花时间和效能 05/29 18:20
13F:→ thousandday: 档案如果多又大 好几TB会跑到天荒地老 05/29 18:20