标签:
微机修理 | 发表时间:2020-06-05 21:12:50 | 更新时间: 2020-06-20 16:56:56 | 阅读数:2049 | 评论数:0 | 字数:2143
以下内容,大体上翻译自FreeFileSync官网的RealTimeSync使用手册(英文),稍有改动。原文地址:
https://freefilesync.org/manual.php?topic=realtimesync。
FreeFileSync是一个文件夹比较和同步软件,用于创建和管理所有重要文件的备份副本。FreeFileSync是差异化同步软件,不是每次都复制每个文件,而是确定源文件夹和目标文件夹之间的差异,并仅传输所需的最小数据量。FreeFileSync是开源软件,可用于Windows、macOS和Linux。
FreeFileSync的官网为:
https://freefilesync.org,软件可以免费下载和使用,并提供中文版。
FreeFileSync不具有实时同步功能,是通过其附带的小软件RealTimeSync实现的,RealTimeSync的主要功能是:
当被监控的目录发生改变时,或者当某个目录可用(如插入U盘)时,执行一个特定的命令行——通常是触发FreeFileSync的批处理作业。
RealTimeSync可以直接从系统接收更改通知,从而避免重复轮询而产生大的系统开销。当被监控的目录或其子目录创建/更新/删除文件或文件夹时,RealTimeSync就会执行设定的命令行程序。
接下来,就通过几个例子来介绍下RealTimeSync的功能。
示例1:使用FreeFileSync进行实时同步。
启动位于FreeFileSync安装目录的RealTimeSync.exe后,有3种方法可以进行实时同步的设置:
1. 输入你想要监控的目录等参数;(不推荐,除非对命令行操作特别熟悉)
2. 通过菜单-文件-打开导入.ffs_batch文件;(推荐)
3. 直接将.ffs_batch文件拖到RealTimeSync界面上。(推荐)
注:.ffs_batch文件可以通过FreeFileSync另存获得。
当导入.ffs_batch文件后,RealTimeSync将自动设置好与同步相关的所有目录及命令行。随后,单击【开始】按钮即可开始监控目录,操作比较方便。
注:
1.如果你调用FreeFileSync批处理作业,应确保不会弹出任何对话框,否则可能会影响自动同步。(参见命令行用法注释https://freefilesync.org/manual.php?topic=command-line)
2.如果你将ffs_real设置文件作为命令行的第一个参数传递给RealTimeSync.exe,那么RealTimeSync将跳过主对话框直接启动监视。下列命令行的作用是将RealTimeSync集成到系统自启动中:"C:\Program
Files\FreeFileSync\RealTimeSync.exe" "D:\Backup Projects.ffs_real"
3. 你也可以将一个ffs_batch文件作为第一个参数,此时RealTimeSync将自动转换成ffs_real的默认设置(比如10秒)。
4. RealTimeSync也可以用于在修改某个目录时发送电子邮件等其他场景,而非必须启动FreeFileSync。
示例2:插入U盘时自动同步
将一个.ffs_batch设置文件保存到U盘的根目录(比如H:\),当U盘可用(插入U盘)时,RealTimeSync将调用FreeFileSync运行此文件。因为诸如H:\的驱动器编号有可能更改,因此建议采用卷名来引用U盘。
插入U盘时自动同步RealTimeSync的设置如下:
注:“backup”是U盘的卷名。
只要目录H:\Data可用,RealTimeSync就会执行U盘根目录的批处理作业。当H:\Data有修改时,也会触发RealTimeSync。
注:
最后更改的文件的完整路径以及触发更改通知的操作(创建、更新或删除)将写入环境变量%change_path%和%change_action%。
示例3:更改文件和目录的日志名(windows)
若要显示是哪个文件或目录触发了变化,可以输入以下命令行:
echo %change_action% "%change_path%" & pause
若要将所有更改写入日志文件,可以输入以下命令行:
echo %change_action% "%change_path%" >> %csidl_Desktop%\log.txt
以上操作具有以下需要注意的地方:
1. 当有多个更改同时发生时,只有第一个文件的路径写入变量%changed_file%。
2. 当RealTimeSync执行命令行时,对更改文件的监视处于非活动状态。
命令行通常使用FreeFileSync启动同步任务,这自然会导致产生文件更改通知。因此,必须停用RealTimeSync更改检测以避免进入无休止的循环。另一方面,由于RealTimeSync只在用户指定的空闲时间过后运行命令行,因此不太可能在检测停用期间发生更改(FreeFileSync的更改除外),如此可以确保监视的文件夹没有被过度使用。当然,在执行FreeFileSync期间更改的文件都将在下次运行FreeFileSync时同步。
2020年05月19日完成
2020年06月05日发表