假设情况是:
- 有一块硬盘 A 插在电脑上,数据会持续更新
- 有一块作为冷备份的硬盘 B ,定期插电脑上,用 rsync 或者类似软件同步 A 上的最新数据
-
现在还想要把 B 上的数据备份到网络中的某个地方(网盘或者 OSS )
- 不能每次全盘手动重新上传,因为数据量太大
- 网盘厂商的同步软件因为各种原因不好用或者无法使用
那么现在能想到的办法是每次从 A 同步到 B 后,列出 B 相比上次同步变更了的文件,只重新上传这些文件。Git 可以实现这个功能,但全盘 Git 好像不是什么好主意,而且 Git 会保留每个文件版本的副本( git-lfs 可以解决?)
所以好奇,有实现 git-status 功能的工具吗?或者说自己写个程序递归遍历 stat 信息就可以?


