Sicheng’s blog

The Sicheng's blog

在 macOS 上利用 FreeFileSync 自动同步网盘文件夹

在德国生活,很多文件都是用信件的方式来通知的。哪怕是我家的房本,买房的合同,都是几张 A4 纸。所以我习惯把重要文件扫描以后放到网盘里面。由于不愿意花钱买 NAS ( 穷 ),所以研究了一下如何自动在不同厂商的网盘之间进行备份。这样即使一个网盘丢文件了,另外一个也有备份。

我的主力网盘是微软的 OneDriver,免费容量是 5GB,存放一些扫描文件和电子书足够了。我的备份网盘是 iCloud 每个月花 6 人民币买了 50 Gb 的空间,主要用来共享给我家里人存放照片。

FreeFileSync 设置同步任务

FreeFileSync 是一个免费的开源软件,除了能用来同步两个文件夹以外,还能用来比较文件夹之间的差异。在下载页面,提供了 Windows,macOS,Linux 三个版本,我使用的是 macOS。

安装好 FreeFileSync, 需要新建一个 Batch Job。如下图所示,在左边需要填写你的源文件夹的地址,右边填写的目的文件夹的地址。

对于我来说,源文件夹是 Onedriver,默认在用户文件夹之下:

但是 iCloud 文件夹路径就没有那么直观了,我参考了这篇文章,找了 iCloud 的文件夹路径是

~/Library/Mobile\ Documents/com~apple~CloudDocs/

当设置好了以后,可以点击右上角的同步选项,进行第一次的同步。这里我选择的是 Miror,单向同步。

如果一切没问题,可以把当前的设置另外为一个 batch job,这样会得到一个后缀名为 ffs_batch 的文件。


利用 macOS 的 Automator 和日历周期化的执行同步任务

设置好同步任务以后,我们可以利用 macOS 上的 Automator 和日历来周期化的执行同步任务(例如每天早上 6 点)

Launch macOS Automator

  1. 打开 Automator 以后,新建一个 Calendar Alarm

2. 在 Action 里面搜索 Open Finder items, 然后把之前建立好的 batch job 的文件拖入到右边的对话框中。

3.  然后再次双击 Open Finder Items,这个时候指定用 FreeFileSync 打开上一步选择的文件。

4.  选择 File,另存为日历 Alarm

5.  点击确认以后,会自动弹出 macOS 的日历软件。在日历上面,已经建立好了一个日历的事件。你可以选择让这个时间按你想要的周期重复运行,这样每次运行都会把原文件的文件变化(包括新增,删除,重命名)同步给目标文件夹。

Leave a Reply

Your email address will not be published. Required fields are marked *