自动同步:FreeFileSync 定时备份实战
手动拷备份最大的问题就是"会忘"。上个月改的方案,电脑突然崩溃,你才发现U盘里还是半年前的版本——这种痛,经历过的人都懂。解决办法很成熟:用 FreeFileSync 做自动同步,再配合 Windows 任务计划程序定时执行。全程免费、全程可视化,一次配置,一劳永逸。
为什么选 FreeFileSync
备份软件很多(Windows 自带的"文件历史记录"、Seafile、rsync),FreeFileSync 的甜点在于:
- 免费开源,无广告、不弹窗、不联网
- 支持增量同步:只传变化过的文件,几十GB的数据每次同步可能只跑几十秒
- 三种模式可选:镜像(两边一模一样)、仅更新、自定义规则
- 支持变量目录:可以按当天日期自动建版本备份(这功能是灵魂)
- 有错误日志:哪个文件没同步成功,一清二楚
第一步:软件准备
- 打开浏览器访问 freefilesync.org,下载 Windows 安装包(或绿色版,绿色版解压即可用,推荐)
- 安装/解压后,首次运行会让你选工具栏布局,标准模式即可
- 软件主界面中间分两栏:左边是"源",右边是"目标",简单直白
第二步:配置一次同步任务
假设场景:把电脑 D 盘的"工作文档"同步到U盘(盘符 H)。
-
左右两栏分别选目录
-
左侧浏览到
D:\工作文档 -
右侧点浏览选
H:\工作文档备份 -
设置同步变体(齿轮图标)
-
镜像:左侧什么样,右侧就变成什么样(右侧多余文件会被删除)→ 适合"备份盘"场景
- 更新:只把左侧变化的同步过去,右侧多余文件保留 → 更保守
- 自定义:可以细化到"删除时移到回收站"而不是真删
强烈建议备份场景选"镜像 + 自定义里的'删除时移到版本回收站'",万一哪天源文件误删了同步过去,备份盘里还能找回旧版本。
- 启用版本备份(Versioning)
在同步设置里找到 Versioning,选择"按版本数量",比如保留最近 5 个版本;或"按日期"。开启后,每次被覆盖的旧文件会存进一个 .ffs_db 版本目录,误改误删都能时光倒流。
- 保存为批处理任务
点右上角"另存为批处理任务",起名"工作文档同步",保存类型为 .ffs_batch 文件,比如放在 D:\备份脚本\工作文档同步.ffs_batch。
这一步是关键:保存成批处理文件后,系统就能通过命令行调用它,定时执行的前提就具备了。
- 先手动跑一次测试
双击那个 .ffs_batch 文件,会弹出对比 → 同步的窗口,确认U盘里出现了完整的文件副本。
第三步:交给 Windows 定时执行
我们用系统自带的"任务计划程序"实现自动化(Win10/Win11 都有):
方式 A:图形界面配置
- 开始菜单搜索"任务计划程序",打开
- 右侧点"创建基本任务",名称填"每日工作文档备份"
- 触发器选"每天",时间定在下班前比如 17:30
- 操作选"启动程序"
- 程序填 FreeFileSync 的 RealTimeSync 或直接用批处理文件路径:
- 程序或脚本:浏览选中
D:\备份脚本\工作文档同步.ffs_batch - (Windows 会用 FreeFileSync 关联程序打开它)
- 勾选"Open the Properties dialog",在属性里把"使用最高权限运行"勾上,避免权限不够跳过文件
方式 B:命令行一把梭
如果喜欢敲命令,用 schtasks:
schtasks /create /tn "每日工作备份" /tr "D:\备份脚本\工作文档同步.ffs_batch" /sc daily /st 17:30 /f
参数含义:/tn 任务名,/tr 要运行的程序,/sc 频率(daily/weekly),/st 开始时间,/f 强制覆盖同名任务。
补充:如果U盘盘符经常变(今天 H 明天 G),批处理里写死 H 就会失败。两个小办法:在"磁盘管理"里给U盘固定一个靠后的盘符(如 Z);或者用 FreeFileSync 批处理脚本里的变量。给备份U盘固定盘符是最简单的长治久安方案。
让定时任务更聪明的两个开关
回到 FreeFileSync,打开你保存的批处理设置,有两个选项值得开:
- 错误时记录日志:在 Error handling 里设置日志保存路径,比如
D:\备份脚本\日志.txt。同步失败会在日志里写明原因(哪个文件被占用、哪个权限不足) - 完成后关机/休眠:如果你习惯睡前备份,勾上"完成后关闭系统",自动跑完自动关,省心
常见翻车排查
配好后第一次跑,先看一眼结果别撒手就走:
| 现象 | 原因 | 解决 |
|---|---|---|
| 同步报"文件被占用" | Word、微信等程序正开着文件 | 关闭占用程序再跑;或把触发时间改到开机/关机时 |
| 每次都全量重传 | 没启用"忽略时间戳差异"或时区/夏令时问题 | 同步设置里把"文件比较方式"改为"文件大小和修改时间",并适当容忍 1~2 秒 |
| 插着U盘任务不执行 | U盘盘符变了,或睡眠唤醒后任务被跳过 | 固定盘符;任务属性里勾"唤醒计算机运行此任务" |
| 同步后文件变少 | 误选了"镜像",且源里文件确实被删 | 回版本目录找回;重要数据别只信一个同步任务 |
配合双盘轮换(a2-02)
定时同步和双盘轮换不冲突,反而是绝配:
- 日常:任务计划每天自动往 A 盘同步
- 每周末:运行同一个批处理任务,目标选 B 盘,做一次轮换全量
行动建议:今天就把 FreeFileSync 装上,按上面的步骤配一个最小任务——哪怕只同步一个小文件夹。先让流程跑通、看到日志里写着"0 错误",再逐步扩大到整个工作目录。自动化的东西,一旦用上是回不去的。
