开源文件夹比较和同步工具-FreeFileSync
2014-10-29 10:00:02 阿炯

FreeFileSync是开放源代码的一个文件夹比较和同步工具,界面简洁,只需简单的设置就可以实现文件夹的比较和同步操作,可以创建和管理所有重要文件的备份副本。FreeFileSync 不是每次都复制每个文件,而是确定源文件夹与目标文件夹之间的差异,并仅传输所需的最少数据量。采用C/C++开发并在GPLv3协议下授权,可跨平台使用。


Backup software to compare and synchronize folders.


FreeFileSync is a folder comparison and synchronization tool providing highly optimized performance and usability without a needlessly complex user interface.


Features

Detect moved and renamed files and folders
Copy locked files (Volume Shadow Copy Service)
Detect conflicts and propagate deletions
Binary file comparison
Configure handling of Symbolic Links
Automate sync as a batch job
Process multiple folder pairs
Comprehensive and detailed error reporting
Copy NTFS extended attributes (compressed, encrypted, sparse)
Copy NTFS security permissions
Support long file paths with more than 260 characters
Fail-safe file copy
Cross-platform: Windows, Linux, Mac OS X
Expand environment variables like %UserProfile%
Access variable drive letters by volume name (USB sticks)
Native 64-bit support
Keep versions of deleted/updated files
Prevent disc space bottlenecks via optimal sync sequence
Full Unicode support
Highly optimized runtime performance
Include/exclude files via filter
FreeFileSync portable and local installation available
Handle daylight saving time changes on FAT/FAT32
Use macros %time%, %date%, et al. for recurring backups
Case-sensitive synchronization
Built-in locking: serialize multiple jobs running against the same network share

最新版本:10.12
FreeFileSync 10.12 发布了。此版本更新内容:
通过 age 和 count 限制文件的版本号
将尚未存在的文件夹提示为警告而不是错误
改进 high-latency traversals 的比较速度
为版本控制文件夹设置并行文件操作项
提前进行清理以避免 hitting (S)FTP 连接限制
支持使用 ANSI 编码的 FTP 服务器
修复 modal dialogs 的文件夹拖放
修复因系统时钟不稳定导致的进度故障
Unbuffered folder lock file existence checking
修复 macOS Donation Ed. 在重命名后无法被识别
更新翻译文件
对话框标题显示正在进行的同步开始时间和日期
添加了与日志比较的持续时间
以完整的 HH:MM:SS 格式显示总时间
日志文件头添加了同步开始时间
添加 Windows Defender 排除项修复 CURLE_OPERATION_TIMEDOUT
用于隐藏控制台窗口的新 RealTimeSync 选项
支持通过符号链接启动(Windows)
不再支持 Windows XP、Server 2003 和 Vista
安装大小减少 25%

最新版本:11
11.6 已于2021年2月初发布,部分更新内容
新的 FreeFileSync 安装程序(Linux)
新的捐赠版自动更新器程序(macOS, Linux)
支持读取 FTP 文件符号链接
添加了上下文菜单选项“使用 FreeFileSync 编辑” (Linux, KDE)
支持通过 symlink 启动(macOS)
支持 /usr/local/bin 中带有 “ freefilesync” 符号链接的命令行(macOS)
修复了通过 PATH 找到的符号链接启动的问题 (Linux)
通过 F9 开始同步时保留键盘焦点
如果文件夹不存在,则不显示相对父路径
添加了高分辨率的应用程序图标(macOS, Linux)
更多详细内容请查看官方主页。

11.10于2021年5月上旬发布,更新内容如下:
同步前进行更严格的基础文件夹存在性检查
当基础文件夹状态无法确定时,禁用所有文件对
修复了基本文件夹存在测试失败时的同步统计信息
解决了网格滚动条尺寸计算中的小问题
修正了文件夹拖放在区域设置冲突后失败的问题(MacOS)
固定的比较结果在鼠标滚动第一个文件夹对后清除
修复了安装后不正确的 mime 权限(Linux)
在更新检查中更严格的服务器响应验证
修正了如果源项目丢失,日志中项目路径不完整的问题
修正了运行 ConEmu 时的安装错误
支持以 root 登录用户身份启动 FreeFileSync (Linux)。

11.14 于2021年9月下旬发布,更新内容如下:
使用 OpenSSL 3.0 认证 (S)FTP 连接;
修正了同步后的 E_NOINTERFACE 错误;
因 Nahimic Sonic Studio 3 造成的抢占式崩溃;
最小化进度窗口时隐藏主窗口(macOS);
最小化进度窗口时避免第二个 Dock 图标(macOS);

11.16 于2022年1月上旬发布,更新内容如下:
允许选择和删除无效的配置文件
迁移所有 HTTPS 请求,以使用 libcurl(Linux、macOS)
启动后在配置面板上设置键盘焦点
将计算机名称添加到日志文件预告(trailer)中
使用上下文菜单代替了交换侧的确认对话框
修复了自动清理过时的行后,配置选择丢失的问题
安装应用程序文件的所有者设置为 root (Linux)
不要覆盖键盘快捷键“CTRL + W”(macOS)
已迁移的键转换例程,在 OpenSSL 3.0 中已弃用
适合操作系统主题的盒装应用程序图标 (macOS)
修正手动重试后仍自动更新检查错误的问题
修复了中间网格工具提示中缺少的 & 符号

最新版本:12
2023年4月上旬发布的第 12.2 更新内容如下:
修复了并行创建多个文件夹时的临时访问错误
仅将无法复制文件夹属性记录为警告
启用 UTF-8,即使 FTP 服务器不在 FEAT 中 advertize(vsftpd)
修复了 non-ASCII 文件夹的拖放问题 (macOS)
显式检测 MTP 路径而不进行存在性检查
修复了从流中解析 SFTP 包时的崩溃
由于 GTK3 在 KDE (Linux) 上挂起,恢复到 GTK2 构建
修复了 MTP 路径解析缺少的 COM 初始化

2023年7月下旬发布的12.5更新内容如下:
合并各个步骤的日志(比较、手动操作、同步)
显示进度对话框标题的总百分比
记录并报告清理或异常处理期间的错误
如果对另一侧的存在检查失败,则跳过文件夹遍历
自动调整批处理选项,以防止挂起非交互式进程 (Windows)
支持外部应用程序的路径列表:% item_paths%、% local_paths%、% item_names%、% parent_paths%
创建具有隐藏属性的目录锁定文件
右键选择文件时不要清除另一边
修复了使用与控制连接不同的 IP 时的被动 FTP
解决 FTP 服务器静默重命名临时文件不支持的字符的问题

最新版本:13
2023年9月中旬发布的第13版更新内容如下:
手动重命名(多个)文件(F2 键)
为基于 DB 的同步配置单个方向
使用 “Update” 同步变量检测移动的文件(需要 sync.ffs_db 文件)
Update variant:不恢复在 target 上删除的文件
区分文件重命名和文件移动并简化网格显示
修复了复制具有 NTFS 扩展属性的文件时出现的 ERROR_NOT_SUPPORTED
修复了连接快速启动时进程初始化期间的错误
在复制过程中设置文件时间时避免重复重新打开文件
双击时设置工作目录以匹配 FFS 配置文件 (Linux)


官方主页:https://freefilesync.org/