FreeFileSync 一款开源的文件同步软件

FreeFileSync 用户手册:

专业设置

FreeFileSync 有一些特殊设定,这些设定只能通过打开全局配置文件 GlobalSettings.xml进行设置。 注意:这个文件会在 FreeFileSync 启动的时候读取一次,退出的时候保存一次。 所以修改配置的时候, 需要先退出 FreeFileSync。 便携版的 FreeFileSync 配置文件在软件文件夹,安装版的一般在这个文件夹:

Windows: %AppData%\FreeFileSync
Linux: ~/.config/FreeFileSync
macOS: ~/Library/Application Support/FreeFileSync

<?xml version="1.0" encoding="UTF-8"?>
<FreeFileSync XmlType="GLOBAL">
    <General>
        <FileTimeTolerance Seconds="2"/>
        <RunWithBackgroundPriority Enabled="false"/>
        <LockDirectoriesDuringSync Enabled="true"/>
        <VerifyCopiedFiles Enabled="false"/>
GlobalSettings.xml的内容

文件修改时间容差:
默认情况下,文件的最后修改时间相差2秒内认定是同一个文件。 因为 FAT/FAT32 文件系统上文件存储的精度是2秒。

后台运行优先级:
当文件同步的时候,其他软件访问同一个磁盘的时候,会有读取速度慢的情况。 可以打开后台运行运行优先级设置来降低对应的影响。

同步期间锁定文件夹:
为了防止多个同步任务同时读写同一个文件夹, FreeFileSync 会创建一个锁定文件(sync.ffs_lock)。 只有 FreeFileSync 会识别这个文件,并且保证只有一个同步任务在读写这个文件夹,其他的同步任务会排队处理。 这保证了同步文件的确定性。 常用的地方是多个用户同步到共享文件夹的时候。

文件校验:
如果勾选这个选项,FreeFileSync 会比较两侧的二进制文件,如果不一致就报错。注意:这会增加一倍的同步时间,并且这不能保证文件在同步前就没有损坏。 另外从软件缓存和设备缓存中读取数据也可能会有隐藏的文件错误:
CopyFile 功能会校验目标文件夹的数据吗?