![自动离线同步/镜像文件](https://linux22.com/image/1357107/%E8%87%AA%E5%8A%A8%E7%A6%BB%E7%BA%BF%E5%90%8C%E6%AD%A5%2F%E9%95%9C%E5%83%8F%E6%96%87%E4%BB%B6.png)
我正在使用几台不同的计算机(个人电脑、两台笔记本电脑)工作,正在寻找一种通过这些机器轻松同步文件的方法。
我希望它能按以下方式工作:
- 我有一个装有最新版本数据的外部硬盘驱动器;
- 当我插入硬盘时,某些程序会自动双向同步数据(也许硬盘上有较新的文件,也许机器上有)并要求解决冲突;
- 当我修改数据时,数据会即时同步。
实际上,SkyDrive 和 Google Drive 解决了我的问题,但有两个例外:数据是在线存储的,而我希望它们离线存储,但空间不够(我想同步约 20 GB 的数据,甚至更多)。
你有什么建议吗?
答案1
我必须假设文件位置在每台机器上都是相同的,并且假设几台意味着“可管理”的几台计算机,我会考虑使用 Robocopy 文件,因为它确实同步:
代码布局是
robocopy <Source> <Destination> [<File>[ ...]] [<Options>]
举一个真实的例子
robocopy \\SourceServer\Share \\DestinationServer\Share /MIR /FFT /Z /XA:H /W:5
/MIR 指定 robocopy 应该镜像源目录和目标目录。/FFT
使用 fat 文件计时而不是 NTFS。/Z
确保 robocopy 可以在文件中途恢复大文件的传输而不是重新启动。/XA:H
使 robocopy 忽略隐藏文件
/W:5 将故障之间的等待时间减少到 5 秒而不是默认值 30 秒。
这确实意味着,每台计算机可能都有此文件的不同版本,并且 SU 上有许多帖子解释了如何使用任务计划程序检测 USB 类型,然后触发命令(例如启动程序)。
答案2
根据您的预算和所需的自动化/易用性级别,有许多应用程序可以为您完成此操作。
我最熟悉的是同步备份。有一个免费版本,但我不确定它是否能进行您想要的磁盘插入检查或实时监控。当然,SE 版本可以满足您的需求。有一个试用版,您可以试用一下。
SyncBack 将允许您在后台监视特定磁盘 ID 的出现并在其上运行同步配置文件。
它还将使用本机 Windows 事件来监视文件/文件夹的变化并进行适当同步。