我需要将文件夹从 linux 同步到 windows ,windows 始终作为 linux 的一个镜像备份,这个需求本来只要是有有增量同步功能以及删除目标目录中存在但原目录中不存在的文件的功能的软件就行,但我会经常把一些大文件从 a 目录移动到 b 目录,我希望文件同步软件能做到在 windows 上也把这个文件从 a 目录移动到 b 目录,而不是把 a 目录下的这个文件删除掉,然后再重新把文件从 linux 的 b 目录拷贝到 windows 的 b 目录

Dropbox 可以做到,目前 Linux 下没有什么好用的 Onedrive 客户端

syncthing 感觉可以啊

微力同步,简单快捷

传统的 rsync 不行吗,我觉得 rsync 不会傻到会把 move 同步成 delete© 。

坚果云也行

seafile

rsync 能在 windows 上作为系统服务运行吗?我想在 linux 上使用 rsync 协议进行同步

这种基于云盘的方案应该都是把文件上传到了云盘才能被云盘管理吧?这样的话不就太不方便了,我需同步的这个目录有很多几十个 G 的电影原片

syncthing 可以

刚才测试了一下两台 linux 机器用 rsync 同步目录,结果是 rsync 不会 move ,而是 delete© ,用的是下面的命令:

rsync -av --delete test rsync://10.0.0.3/shm/test

rsync -av --remove-source-files

我运行

rsync -av --remove-source-files test rsync://10.0.0.3/shm/test

会把我源目录的文件都删除

没懂?你需要的不就是多端都移动目录吗?难道说想 linux 移动,win 不移动?

我需求就是 linux 通过 mv 命令移动文件后,再通过某种软件把目录同步到 windows ,windows 当然也是要移动,但是我用 2 台 linux 测试

rsync -av --remove-source-files test rsync://10.0.0.3/shm/test

这条命令,结果就是执行完后执行这条命令的那台机的 test 目录下的所有文件都被删除了,我想要的效果是软件不会更改我源目录的文件,只会更改 10.0.0.3 这台目标机器上的目录

要移动功能,只有 seafile/nextcloud 这种服务端软件(都有专门的数据库)可以做到,rsync 又不会在线监视你的文件变化,它只是每次发起同步的时候比对文件信息而已。

syncthing 全平台同步软件,不过你需要的那个功能估计没有软件实现,特别是异构系统。

ls 那么多推荐 syncthing 的 lz 就是不高兴试一下

还在试。。。。

只推荐 syncthing

插个队 syncthing 和 resilio sync 怎么选?
看了一圈 似乎 resilio rync 更成熟,pro 版本也免费了

freefilesync.org/

哎呦,头像一定是你老婆。

github.com/abraunegg/onedrive 这个蛮好用的,放 docker 里

#10 试试: rsync -av --inplace --append test rsync://10.0.0.3/shm/test

#24 rsync -av --inplace --append --no-whole-file test rsync://10.0.0.3/shm/test

nextCloud