Syncthing 是一款在电脑、安卓手机之间同步数据的应用,似乎也很适合用来同步电脑的配置文件,例如 ~/.ssh, ~./vim, ~/.bash 等文件夹,它的工作方式是:没有云端作为中间人,数据只在你的电脑之间传输,安装 Syncthing 以后会生成一个 computer id,在电脑之间互相添加对方的 id,再设置同步哪些文件夹,就可以开始同步。
但是有缺点,如果只有两部电脑,a 电脑改变了文件时,b 电脑没有开机,然后 a 电脑在 b 电脑开机前关机了,b 电脑的数据不会更新。换言之,因为没有云端作为中间人,所以数据只有在 a b 电脑同时在线时才会发生,同时在线的时间要足够长,以让数据同步完成。
可以自己设置一个中间人,比如用树莓派,24 小时开机,或者用 mac mini 做中间人。
Syncthing 可以同步电脑上任意位置的文件夹,不同于 dropbox 等只能同步 Dropbox 文件夹,你需要把所有文件放在 Dropbox。而 Syncthing 可以让你用 regex 忽略文件夹中的某些文件,还有 api 给你自定义。