【APP-技术教程】FreeFileSync 简易教程:实现数据在本地与线上的实时同步 APP 技术教程

258 4

前言

FreeFileSync 是一个免费开源的文件同步和备份工具,旨在帮助用户在不同的文件夹或设备之间同步文件。它允许用户轻松设置同步任务,并支持多种同步方式,如双向同步、镜像同步和更新同步。

FreeFileSync 的主要功能包括:

  1. 文件比较:可以比较文件夹中的文件,以确定哪些文件需要同步。
  2. 多平台支持:支持 Windows、macOS 和 Linux 操作系统。
  3. 自动化:可以设置定时任务,自动执行同步操作。
  4. 自定义规则:可以设置过滤规则,排除或包括指定的文件或文件夹。
  5. 同步前预览:提供预览功能,可以查看即将进行的同步操作并手动干预操作。


FreeFileSync 简易教程

目录

  • 1.1 安装软件
  • 1.2 配置比较路径
  • 1.3 同步
    • 1.3.1 双向同步
    • 1.3.2 镜像同步
    • 1.3.3 更新同步
  • 1.4 状态栏
  • 1.5 过滤器与通配符
  • 1.6 批量管理同步策略
  • 1.7 RealTimeSync + 批处理文件 = 实时同步
  • 1.8 其它
  • 2.1 FAQ


1.1 安装软件

FreeFileSync 官方下载网站:`https://freefilesync.org/download.php`。在其中找到“Download FreeFileSync 13.x Platform”(Platform 为当前使用的操作系统名称),点击下载安装包并运行。安装界面没有需特别注意的。安装完毕后,桌面中应该会出现两个快捷方式:FreeFileSync(绿色图标) 和 RealTimeSync(红色图标)。

1.1_2.png


1.2 配置比较路径

在 FreeFileSync 主页中,默认提供有一组比较路径,若需要多组比较路径,可点击路径文本框左侧的“+”号添加或点击“-”号删除。

有以下 4 种填写路径的方法:

  • 直接输入路径字符串;
  • 点击路径文本框旁的“浏览”并选择一个存储位置;
  • 在 Windows 文件资源管理器中,选择一个存储位置并将其拖拽到路径文本框中;
  • 点击路径文本框旁的云朵图标即可添加 Google Drive、SFTP 或 FTP 服务端路径。

1.2_2.png

注意:经本作者测试,在 FreeFileSync 13.8 中同步文件到操作系统为 Windows 的 SFTP 服务端时,若文件名中包含中文,则有很大概率会报错。


1.3 同步

1.3.1 双向同步

同步逻辑:

  • 官方解释:识别和传播两侧的变化。删除、移动和冲突会使用一个数据库来自动检测。
  • 通俗理解:删除还是移动以“最新”为准,同步前若文件在两侧均已改变(冲突)则默认不同步,需要手动干预。

如何处理冲突文件?首先分别右键两侧冲突文件并点击“用默认应用软件打开”浏览文件,人为比较文件内容后决定保留哪一侧的文件;接着将鼠标移动到比较结果动作图标(红色闪电)并根据决定结果点击图标左侧(更新左侧项目)、右侧(更新右侧项目)或中间(保持不动)。

1.3.1.png

手动干预对其它类型的比较文件也有效。


1.3.2 镜像同步

同步逻辑:

  • 官方解释:以适配右侧文件夹来匹配,从而创建左侧文件夹的镜像备份。
  • 通俗理解:使右侧文件完全与左侧保持一致。

镜像同步相当于软 RAID 1,非常适合用于备份。


1.3.3 更新同步

同步逻辑:

  • 官方解释:复制新的和已更新的文件夹到右侧文件夹。
  • 补充:对于冲突文件默认“保持不动”,保留冲突状态;左侧的删除操作不影响右侧。

更新同步非常适合用于增量备份。

FreeFileSync 同时提供“自定义”同步模式,可根据自身的需求配置和调整其同步规则。


1.4 状态栏

在状态栏中,点击左侧“手册”按钮可查看同步日志,点击“选择视图”可在“动作视图”和“差异视图”之间切换,点击视图图标可显示或隐藏对应视图的文件。

1.4_2.png


1.5 过滤器与通配符

在 FreeFileSync 主页中点击位于正上方的“红色漏斗”按钮,即可打开过滤器。

“包括”中的星号表示所有内容,“排除”中内置有一些系统文件(“\Recovery\”除外)。

若仅希望同步指定内容,请在“包括”中添加规则,反之请在“排除”中添加规则。多条规则请使用换行符间隔。

“排除”规则的优先级大于“包括”规则。

1.5.png

关于通配符,简而言之,星号“*”表示为空、任意一个或多个字符,问号“?”表示除空字符外的任意一个字符。详情请参见以下图片。

1.5-2.jpg


1.6 批量管理同步策略

若需要多个同步策略,在 FreeFileSync 主页左侧的“配置”视图中(若没有视图,点击左上角“工具”并点击“显示‘配置’”即可显示视图),点击“另存为”,指定存储位置和文件名,将当前同步策略保存为`.ffs_gui`配置文件。对每个同步策略如法炮制即可。

1.6_2.png

在“配置”视图中点击配置名称或将`.ffs_gui`配置文件拖拽到主页中即可查看并编辑同步策略。

若无需查看比较结果,可将同步策略另存为`.ffs_batch`批处理文件(点击从左至右数的第 5 个按钮),在保存过程中可选择以最小化运行、执行完毕后自动关闭、显示/忽略错误和执行完毕后的动作。保存完毕后,只需直接双击打开`.ffs_batch`批处理文件即可执行预设操作。

1.6-2.png


1.7 RealTimeSync + 批处理文件 = 实时同步

将批处理文件拖拽到位于桌面中的 RealTimeSync 快捷方式,或者打开 RealTimeSync 并将批处理文件拖拽进主页,然后设置最小空闲时间后点击“开始”,即可在系统托盘中创建一个实时同步任务,RealTimeSync 会在后台监控指定路径。当监控的路径下的文件(夹)发生变化时,RealTimeSync 会自动执行批处理文件进行同步。

1.7_2.png

1.7-2_2.png

1.7-3_2.png

提示:建议在创建用于实时同步的批处理文件时勾选“以最小化执行”和“自动关闭”,否则在日常使用 PC 时频繁弹出同步窗口会影响使用体验。


1.8 其它

FreeFileSync 的功能不止这些,比如在“同步设置 -> 比较”中,可选择不同的文件比较方式、忽略同步错误、自动重试等;在“同步设置 -> 过滤器”中,亦可限制文件大小和时间跨度;在“同步设置 -> 同步”中,可选择删除/覆盖文件时的处置方式(默认为“移至回收站”)……

请根据自身需求使用这些功能。


2.1 FAQ

  • 为什么不用网盘?
    • 无论是有超大文件同步需求的还是对隐私有顾虑的,本作者认为应该都不会选择网盘作为同步盘。
  • 为什么不直接用移动存储设备在不同设备之间切换?
    • 你也不想经历数据丢失之痛吧?将其与 FreeFileSync 结合使用才算数据同步的优秀方案。


参考资源

  • `https://www.bilibili.com/video/BV18f4y1t7jS`

 

曲终人散,黄粱一梦,该醒了!
最新回复 ( 4 )
发新帖