Table of Contents
在德国生活,很多文件都是用信件的方式来通知的。哪怕是我家的房本,买房的合同,都是几张 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 点)
- 打开 Automator 以后,新建一个 Calendar Alarm
2. 在 Action 里面搜索 Open Finder items, 然后把之前建立好的 batch job 的文件拖入到右边的对话框中。
3. 然后再次双击 Open Finder Items,这个时候指定用 FreeFileSync 打开上一步选择的文件。
4. 选择 File,另存为日历 Alarm
5. 点击确认以后,会自动弹出 macOS 的日历软件。在日历上面,已经建立好了一个日历的事件。你可以选择让这个时间按你想要的周期重复运行,这样每次运行都会把原文件的文件变化(包括新增,删除,重命名)同步给目标文件夹。