介绍

FreeFileSync 是一款用于文件夹比较和同步的软件,可创建和管理所有重要文件的备份副本。
FreeFileSync 不是每次都复制每个文件,而是确定源文件夹和目标文件夹之间的差异,仅传输所需的最少量数据。
FreeFileSync 是开源软件,可用于 Windows、macOS 和 Linux。
FreeFileSync 下载,可访问 官网Github

软件亮点

  1. 支持多平台:Windwos、macOS 及 Linux 。
  2. 支持同步方式:

    • 按文件位置划分:支持本地和远程两种方式(其中,远程支持 Google Drive、 SFTP 和 FTP 3种)。
    • 按文件处理方式划分:支持同步镜像更新自定义4种。

使用教程

下面将通过一些常用的功能讲解如何使用 FreeFileSync 软件来完成文件同步(备份)的需求。

文件同步

比较方式:可基于比较 文件时间和大小文件内容文件大小 3种。
同步策略:可选择 双向镜像更新自定义 4种之一。

区别如下:

  • 双向:双向同步保持一致,不管任意一方修改都向另一方同步所做的修改;
  • 镜像:从源文件夹复制到备份目录,替换或删除备份目录中的原文件;
  • 更新:从源文件夹复制到备份目录,不替换或删除备份目录中的原文件。

用法:

  1. 将相关目录添加到 FreeFileSync 内。
  2. 设定比较策略,点击 比较 按钮,完成文件的比较。
  3. 设定同步策略,点击 同步 按钮,完成文件的同步。

同步前

执行同步

同步后

文件比较

比较方式:可基于比较 文件时间和大小文件内容文件大小 3种。
用法:

  1. 接将需要比较的目录添加到 FreeFileSync 内。
  2. 点击 比较 按钮。

调用外部程序(文件内容比较)

FreeFileSync 支持调用外部程序,此处将以调用 WinMerge 文件比较工具作为演示,效果如下:

操作步骤如下:

  1. 下载 WinMerge 安装程序,按提示完成程序安装。
  2. 打开 FreeFileSync 软件,点击 工具(T) -> 选项(O) ,在弹出的对话窗口进行以下设置:

a. 找到 自定义右键菜单: ,然后点击 + ,新建一个条目。
b. 在 描述 栏填写右键菜单显示的名字,命令行 填写如下内容。

"C:\Program Files (x86)\WinMerge\WinMergeU.exe" "%local_path%" "%local_path2%"
注意:第一个 "" 包裹的是 WinMerge 程序的所在目录,请根据情况适当调整。

c. 点击 “确定” 按钮保存即可。

  1. 回到 FreeFileSync 主界面,在任意文件上单击鼠标右键,即可看到创建的右键菜单,选中并单击即可启动 WinMerge 程序。

批处理

在 FreeFileSync 中设定好操作任务后,可以将操作保存为批处理脚本,当你需要的时候,直接双击运行脚本即可完成相关任务。

定时同步数据

在上面创建了一个批处理脚本,接下来,可以配合 Windwos 操作系统的 任务计划程序 来实现定时备份的需求。

操作步骤如下:

  1. 右键 计算机, 然后单击 管理(G)
  2. 在弹出的对话窗,单击 任务计划程序
  3. 制定一个定时任务计划。

提示:
(1) 在 添加参数(可选)(A) 处,指向的是生成的 FreeFileSync 批处理脚本文件(含后缀名),同时文件信息需要被 "" 包裹(如:"C:\Users\win7\Desktop\testDir-to-BackupFiles.ffs_batch")。
(2) 指向的批处理脚本最好设定为 最小化执行忽略错误,否则可能导致定时任务的失败。

这样,每当当前用户登录系统后,系统就会每10分钟运行一次FreeFileSync软件,完成脚本制定的备份任务。

实时同步数据

操作步骤:

  1. 运行 RealTimeSync 程序。
  2. 单击 文件 ,然后点击 打开(O), 载入批处理脚本文件。
  3. 设定同步时间间隔。
  4. 点击 开始

运行 RealTimeSync 程序 --> 载入 "批处理" 中生成的脚本文件 --> 设定同步间隔(值越小触发同步越快) --> 点击 开始

这样,每5s,FreeFileSync 就会执行一次同步任务。

注意:脚本文件需要考虑容错问题,即,当文件同步过程中出现无法处理的问题时(如:文件冲突),是弹出对话框,还是忽略。

上面设定的实时同步任务,如果系统关机了,那将会中断同步任务,需要手工再次重复上述操作。

那有没有方法让它开机自启?

答案是:有的。

配合Windows的启动文件夹使用即可,操作如下:

将设定好的 RealTimeSync 任务 另存为(A)... 本地文件:

接着打开资源管理器,在地址栏中输入 shell:startup 并回车执行:

将前面保存的 RealTimeSync 实时同步文件存放至其内,然后关闭窗口即可:

此时,重启电脑,当电脑再次进入系统后,RealTimeSync 将自动启动。

最后修改:2021 年 09 月 13 日 10 : 18 PM