简单的文件同步小工具【by 大模型和我】

需求来源

image.png

有个挺大的文件夹,主要存网上下下来的图的…想要本地留一份,网盘里备份一份。

因为还在不断往里塞东西,所以就有增量备份的需求。之前也研究过各种备份工具,感觉都太复杂了。因为备份需求并不那么强烈(只是松鼠病罢了),也就基本放下了。

最近发现大模型挺靠谱,又想起来之前的需求,搞了一个简单的工具。

有什么用?

简单来说,就是监控文件夹 A,在 A 里新建、修改、删除文件之后,在 B 里进行同样的操作。

用法: gosync.exe <源目录> <目标目录> [--no-delete]
特性: 支持文件增量追加同步,基于Blake3哈希比较智能选择追加或覆盖
选项:
  --no-delete    禁用删除同步(默认启用删除同步)

我目前的用法就是做一个临时目录作为 <目标目录>,然后定时同步到网盘上;当然,有 CloudDrive 这样把网盘映射成本地磁盘的话,也可以直接把目标目录设成网盘那个目录,应该没问题。

免责声明

90%代码来自 AI,没有经过充分测试。源目录里的文件是安全的。如果源目录新文件和目标目录里有重名的,目标目录的文件会被覆盖。

地址

PS. 真正开源,把和 AI 交流的 prompt 也开源了 :laughing: GitHub - zYeoman/gosync: sync files
PPS. 和大模型聊天里的针对持续写入同步的功能貌似被我干掉了,现在在文件创建的同步时会一直等到新文件大小不再变化才开始复制,对有些下载软件先预分配再填内容的感觉支持也不太到位。 :face_without_mouth:
PPPS. 大模型确实激发创造力

2 Likes

用totalcmder的目录同步 复制较新的文件 就可以了吧

确切说我的需求不是同步,是把这边的新文件复制到另一边。

一般的同步软件里,“比较”这一步就不太快。尤其我比较的是 clouddrive 挂载的 115 网盘内容。

可以考虑只对比文件大小和时间,不需要 md5

我使用的 FreeFileSync 这个软件,可以设定对比的方式,只比较日期、大小的方案就会很快速。

1 Like