Unison - 跨平台的双向文件同步工具,适用于网络环境、单机的文件系统之间。
http://www.cis.upenn.edu/~bcpierce/unison/download.html
Linux环境:
apt-get即可,注意它的版本号(当前最新是2.13.16),最好把旧的版本(2.9)卸载
Windows环境:最新版本2.28.23,为了配合Ubuntu feisty,可以去旧存档里下载2.13.16版本;下载包里的usnion-gtk需要gtk支持,也可以从这里找到:
http://alan.petitepomme.net/projets/unison/index.html
几个特点:
1、C/S模式,同步只能由客户端发起,同时可以设置 -killserver,使得在此次同步完成后服务器端关闭。
2、客户端有同步双方的状态的记忆(cache),位于$HOME/.unison/下面,同步任务的配置文件也在该目录下面,以prf为后缀,可以在unison命令参数中指定使用哪个配置文件名(不包含后缀)。
3、同步范围覆盖整个系统,而且不需要root权限来启动,同步路径的格式(canonical name,就是说不用任何转义处理)如下:
本地路径:
Windows:直接照抄,不需要任何转义符号,不会发生违例;
linux:类似bash的翻译处理,注意空格
socket路径:
socket://hostname:1111//home/project new
socket://ip:1111//home/project
socket://hostname:1111/c:/project new/
注意加上端口号,且服务器字段以/ 结尾,然后接上绝对路径。
在没有使用ssh通道的条件下,要经常更换同步端口,而且要预订同步时间,设置 -killserver,尽量减少同步持续时间,防止同步开口暴露。
关于网络配置:
Linux中可以通过在/etc/hosts中添加 192.9.200.218 asus-workstation这样一行告知地址解析,在Windows中只能使用IP来告知服务器地址。似乎Ubuntu下设置的hostname并不在局域网中能够自动发现,可能跟网关设置有关。。。。
http://www.cis.upenn.edu/~bcpierce/unison/download.html
Linux环境:
apt-get即可,注意它的版本号(当前最新是2.13.16),最好把旧的版本(2.9)卸载
Windows环境:最新版本2.28.23,为了配合Ubuntu feisty,可以去旧存档里下载2.13.16版本;下载包里的usnion-gtk需要gtk支持,也可以从这里找到:
http://alan.petitepomme.net/projets/unison/index.html
几个特点:
1、C/S模式,同步只能由客户端发起,同时可以设置 -killserver,使得在此次同步完成后服务器端关闭。
2、客户端有同步双方的状态的记忆(cache),位于$HOME/.unison/下面,同步任务的配置文件也在该目录下面,以prf为后缀,可以在unison命令参数中指定使用哪个配置文件名(不包含后缀)。
3、同步范围覆盖整个系统,而且不需要root权限来启动,同步路径的格式(canonical name,就是说不用任何转义处理)如下:
本地路径:
Windows:直接照抄,不需要任何转义符号,不会发生违例;
linux:类似bash的翻译处理,注意空格
socket路径:
socket://hostname:1111//home/project new
socket://ip:1111//home/project
socket://hostname:1111/c:/project new/
注意加上端口号,且服务器字段以/ 结尾,然后接上绝对路径。
在没有使用ssh通道的条件下,要经常更换同步端口,而且要预订同步时间,设置 -killserver,尽量减少同步持续时间,防止同步开口暴露。
关于网络配置:
Linux中可以通过在/etc/hosts中添加 192.9.200.218 asus-workstation这样一行告知地址解析,在Windows中只能使用IP来告知服务器地址。似乎Ubuntu下设置的hostname并不在局域网中能够自动发现,可能跟网关设置有关。。。。