说道文件同步工具,第一个想到的估计是rsync,这确实是一个彪悍的工具,小巧但不失强大,而且机会所有的Linux发生版本都会自带,这便提高了他的知名度。但是rsync的内容同步是以来时间戳(不知道我理解得是否正确),比如对于两个文件内容不同,但是时间绰一致的两个文件,在rsync看来是没有区别的,因此不会去作同步。当然我说的这种情况是比较变态的,因为任何文件的改动都会影响到文件的“时间改变(change time)“的属性,因此rsync这样做是有它的道理的。
不过我今天去看很早就知道的fam/imon时,以外的发现了另外一个强悍的他的文件同步工具,那就标题中所提到的unison,他的功能非常强大,其中一点就是他的文件的更新不是根据时间绰而是文件内容,时间绰仅仅是他作为决定谁同步谁的一个依据。
当然它也支持网络同步的方式。参数那是相当的多,感兴趣的可以先看看他的一份用户手册和参考指南
源代码非常小,最新版本今603K,可以从这里下载
对于Debian/ubuntu用户来说,仅仅只需要
sudo apt-get install unison
便可享受这个工具了,版本和官方最新版本一致。