我有一个 Windows 盒子,想与远程计算机同步。
Windows 框上的更改应反映在远程计算机上。文件永远不会被远程更改,因此它实际上只需要单向同步。
我正在使用 winscp 的一项功能,它可以保持两个目录同步。问题是,每当我本地复制一个大文件时,winscp 都会尝试在复制过程中访问它。结果,它会弹出一个错误,提示该文件正在使用中,无法复制文件……然后它会停止保持目录同步,直到有人在模式对话框中单击“确定”!!!如果 winscp 解决方案只是不断尝试复制文件而不是显示错误消息,那么它就足够了。我搜索了一个选项,但令人惊讶的是它不存在。
因为无论如何我都在寻找更好的解决方案......我还希望它作为服务运行,或者至少作为启动时自动进入同步模式的应用程序运行。
监视文件更改的程序必须在 Windows 上运行。我不在乎它使用什么服务进行文件传输部分(FTP 还是 SCP... 等)
有什么建议么?
答案1
答案2
rsync 是执行此操作最简单的程序。如果您的 Linux 目标上有 rsync,您可以 ssh 进入它,并使用 rsync 将数据反向镜像到它。
答案3
什么是远程? 仍在 LAN 上吗? 如果是 LAN,我可能只需使用 cifs 在 Linux 机器上安装 c$ 共享,然后 rsync:
在Linux机器上:
sudo smbmount \\\\windows-computer\\c\$ /mnt/smb -o username=Domain\\administrator
rsync -av /mnt/smb/folder/ /home/my/folder/
您也可以在 Windows 上安装 rsync,然后从那里执行此操作。
答案4
使用类似Dropbox如果您只是想让两台机器之间的一组文件保持同步,这可能是一个简单的解决方案。除非您愿意支付高级服务费用,否则 Dropbox 的上限为 2 GB。