文件同步使用体会
现在有这样一个需求:要求每天将源机器上指定文件夹的更新内容复制到目标机器上。网上有很多这类文件同步软件,如微软出品的SyncToy 、Super Flexible File Synchronizer、AllSync、Second Cop。这些软件中,我只试用了SyncToy,但结果不是很理想,谈一谈我在用SyncToy遇到问题:
最近遇到这样的问题,如何实现文件夹下内容的同步更新,项目要求:
- 源文件夹下目前大概有上亿张照片文件,整个文件夹大小为25G左右,每天源文件夹下都会新增照片文件10万张左右;
- 需要每天都能定时将源文件夹下的内容复制一份到另一台机器上;
- 每次只需要复制新增的照片文件,而不是全部复制;
- 文件的同步更新,最后放在后台默默执行。
针对上面的要求,从网上我看到很多专门解决此类问题的软件,如微软出品的SyncToy 、Super Flexible File Synchronizer、AllSync、Second Cop。这些软件中,我暂只试用了SyncToy,但结果不是很理想,问题有:
- 通过SyncToy设置好同步方案后,由于源文件夹中的内容太过庞大,导致SyncToy无法工作,直接卡死;
- SyncToy在工作时候,无法隐藏或缩小到任务栏上;
其它几款软件,我没有继续测试,我想可能都会出现与SyncToy同样的问题,因为源文件夹内容太过庞大了。
最后我想到用Xcopy命令来实现上述的要求,效果不错,使用方法:
- c:\> xcopy/s/c f:\SrcFolder\*.* \\192.168.1.100\DescFolder
另外我发现xcopy还支持跟/D参数,这样就可以要求只从源文件夹中传大于指定日期格式的文件(即新增);
PS:
- Xcopy除了利用/D参数外,不知道还有没有更好实现能实时将新增文件复制到目标文件夹的方法。
- SyncToycmd.exe是SyncToy提供的命令行程序,利用SyncToyCmd可以隐藏在后台执行;
- 试用的这些软件,都有一个共同问题:如果源文件夹中文件非常多的话,比较差异,并更新,就是一个难点!