自动化同步

Beyond Compare 如何用于自动同步?  第一步是创建脚本文本文件 (*.txt)。 Beyond Compare 的帮助文件包含有关创建脚本的详细信息,但这里有一个示例,可用于将更新镜像到 ftp 站点:

# Turn logging on
log normal "C:\Distrib\Synclog.txt"
# Set comparison criteria
criteria timestamp size
# Exclude certain file types
filter "-*.*~"
# Load the base folders
load "C:\Local" "ftp://jdoe:mypassword@ftp.acme.com/reports"
#Make the target identical to the source
#includes deleting files that only exist on the target side
sync mirror:lt->rt

此示例使用日志和过滤器。  日志对于跟踪更改非常有用。 为了防止复制备份文件,它们被排除在外。

通过传递以“@”开头的脚本的完整文件名作为 Beyond Compare 的参数,可以从命令提示符运行脚本文件。  例如:
    "C:\Program Files (x86)\Beyond Compare 4\BCompare.exe" @C:\bcscript.txt

不过,这还是有点不方便。相反,通过创建计划任务来自动化该过程。   在 Windows 控制面板中,查找系统和安全 |管理工具 |预定任务。  当您添加新任务时,Windows 会提供一个向导。它会询问您执行此任务的频率等。   例如,您可能选择在工作日的每天凌晨 1:00 更新。  在完成之前,单击复选框以打开高级属性。  编辑运行: 字段以模仿命令提示符签名(即添加@scriptfilename)。  根据您的选择编辑设置,并确保选中任务启用框。

注意:如果您不包含 /silent 开关并且任务在未登录时运行,脚本将挂起。 如果遇到问题,请查看 Windows 文件夹中的计划任务错误日志:“SchedLgU.txt”。

确认提示:在正常操作期间,Beyond Compare 会提示确认许多文件操作,例如删除或覆盖只读文件。   当您使用 /silent 开关时,GUI 被完全抑制,因此 Beyond Compare 对所有文件操作提示都回答“否”。  要覆盖它,请使用以下命令:
    option confirm:yes-to-all

一切准备就绪!  即使您未登录计算机,您的计算机也会自动将您的数据镜像到 FTP 站点。