坑边闲话:FreeFileSync 是一款久经考验的文件备份工具,与 FastCopy 相比它并不是很快,但是它支持的模式更加复杂一些,所以在对性能要求不高的场景下,FreeFileSync 依旧是首选。

1. 备份哲学·

FreeFileSync 的本质是一个同步软件,对用户来说,同步与备份可能有着完全不同的语义。

  • 同步:保持两个文件夹完全一致,典型的应用场景就是配置文件、软件本体的同步。
  • 备份:将源文件夹的内容补充到目的文件夹,目标文件夹里的所有东西都要得到保留。典型的场景是相册备份。

FreeFileSync 支持多路径、多备份配置文件,实际效用非常好。

2. 软件备份·

电脑上绝大多数软件都是安装模式,即通过一个引导程序将自己安装到磁盘中,并根据系统模式确定配置文件、缓存文件的存放位置。一般配置文件会存放在 AppData 或者家目录,缓存文件一般会放在 AppData 目录。然而,有一部分绿色文件的配置文件会随同程序本身存放在一个文件夹中,为此我们需要手动管理这些软件的版本、配置文件。软件二进制版本是随升级而变化的,因此需要同步;配置文件可能因机器而已,因此部分配置文件需要绕开同步。为此,我们需要在 FreeFileSync 中指定哪些文件将被绕过。

举个例子,TrafficMonitor 软件的历史记录不应该在多台电脑之间同步,因为里面存有网卡的流量统计,同步这种数据不仅毫无意义,而且容易造成混乱。以下是我要绕开的一些文件,主要是 log、每台机器都不同的配置类文件、缓存文件等。

1
2
3
4
5
6
7
8
9
10
\FanControl\Configurations\
\FastCopy\Log\
\miniconda3\
\PowerShell Scripts\Security\log\
\tmm_4.3.2_windows-amd64\backup\
\tmm_4.3.2_windows-amd64\cache\
\tmm_4.3.2_windows-amd64\logs\
\TrafficMonitor\error.log
\TrafficMonitor\history_traffic.dat
\TrafficMonitor\history_traffic.dat.bak

在 FreeFileSync 的同步 Profile 里,可以定义上述绕过列表。

3. 自动执行备份任务·

通过设置 Windows 定时任务,可以将 FreeFileSync 的备份自动化。