没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
unison 实现双系统文件同步
说明
此文档用于说明在两个不同的系统之间进行文件同步的方案,这里会说明
包括双 linux 系统、linux 和 windows 系统之间的文件同步。文件同步是使用开源
软件 unison 实现的,需要保证双系统上都开启 SSH 服务。目前研究成果为在双
Linux 主 机上可以 实现 双向 实时 同步 ,而 在 linux 和 windows 之 间只 能实 现
windows 端定时同步和 linux 端实时同步。
unison 安装
unison 简介
Unison 是 Windows、Linux 以及其他 Unix 平台下都可以使用的文件同步工
具,它能使两个文件夹(本地或网络上的)保持内容的一致。Unison 拥有与其
它一些同步工具或文件系统的相同的特性,但也有自身的特点:
1.跨平台使用;
2.对内核和用户权限没有特别要求;
3.Unison 是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲
突的部分将会显示出来让用户选择更新策略;
4.只要是能连通的两台主机,就可以运行 unison,可以直接使用 socket 连
接或安全的 ssh 连接方式,对带宽的要求不高,使用类似 rsync 的压缩传输
协议。
5. Unison 实时双向同步的配置不太好做,而且双向同步本身就是不靠谱的
很容易发生混乱。
unison 在 linux 上的安装
在 linux 下 unison 是通过源码包来安装的,所以需要用到编译工具 Objective
Caml compiler。所以首先需要下载并且安装 caml。
[root@server1 ~]# wget http://caml.inria.fr/pub/distrib/ocaml-3.12/ocaml-
3.12.0.tar.gz
注:如果以上网址不存在的话可以是这个版本不存了,可以先进入 http://
caml.inria.fr/pub/distrib
寻找一个存在的版本下载地址,不过最好是最新的
版本。
[root@server1 ~]# tar -xzvf ocaml-3.12.0.tar.gz
[root@server1 ~]# cd ocaml-3.12.0
[root@server1 ocaml-3.12.0]# ./configure
[root@server1 ocaml-3.12.0]# make world opt
[root@server1 ocaml-3.12.0]# make install
这个 ocaml 的安装过程会比较久一点,请耐心等待。等 ocaml 安装完毕后就
可以安装下载并安装 unison 了。
[root@server1~]#wget
http://www.seas.upenn.edu/~bcpierce/unison//download/releases/stable/
unison-2.40.102.tar.gz
注: 以上 下载 地址 在版 本升 级后 就会 不存 在了 ,所 以请 先进 入 http://
www.seas.upenn.edu/~bcpierce/unison//download/releases/stable
查 找 最
新的版本地址下载
[root@server1 ~]# tar -xzvf unison-2.40.102.tar.gz
[root@server1 ~]# cd unison-2.40.102
[root@server1 unison-2.40.102]# make UISTYLE=text
[root@server1 unison-2.40.102]# make install
在执行 make install 的过程中,可能会出现以下错误提示:
mv: cannot stat '/root/bin//unison': No such file or directory
make: [doinstall] Error 1 (ignored)
cp unison /root/bin/
cp: cannot create regular file '/root/bin/': Is a directory
make: *** [doinstall] Error 1
以上错误是由于目录不存在引起的,如果出现了这个错误就不执行了 make
install 了,直接将生成的 unison 可执行文件(文件名也为 unison)拷贝到 path 目
录下去
cp unison /usr/local/bin
这样也就可以直接运行 unison 了。
unison 在 windows 上的安装
unison 在 windows 上是不需要安装的,只要直接下载一个可执行文件便可,
但是这个可执行文件的版本最好和 linux 上安装的版本相对应,因为上面 linux
上安装的 unison 版本是 2.40.102,所以在 windows 上我们也下载这个版本,下
载地址为: hp://alan.petepomme.net/unison/assets/Unison-2.40.102.zip
注:要下载其它的版本的话,可以进入 hp://alan.petepomme.net/unison/
index.html 查看 windows 一栏下面的不同版本的下载链接
下载好后解压,会有两个 exe 文件,一个是 Unison-2.40.102 Gtk+.exe,这个
是界面管理工具,但是这个需要 GTK 库的支持,所以这里我们不说明界面管理
的用法,只说明 doc 命令的用法。所以我们只要用到第二个 exe 文件 Unison-
2.40.102 Text.exe。先把这个 exe 文件复制到 C:/WINDOWS 目录下,然后将文件
名字改为 unison,以方便我们在 dos 下面直接使用 unison 命令来执行。完成后
我们来先检测一下 unison 是否可执行。打开 cmd,敲命令 unison 回车,如果提
示系统无法执行指定的命令,如下图:
则说明现在这个系统无法执行 unison,至于是什么原因我也不是很清楚,如果
你有办法解决这个问题的话是最好,如果无法解决就换个系统吧。这里我试了
两个 windows 系统,在 XP 上是可以执行的,但是在 2003 上面就是无法执行。
到这里 unison 就可以算是安装好了,但是现在还只是在一台机器上安装了
unison,因为 unison 要实现文件同步的话,不管是哪一方执行 unison 命令,另
外一台 主机 上也必须 按照 unison 才 能行, 所以 在两台 主机上 都需 要安装
unison。如果你的两台机器都是 linux 的话,那么也不需要安装两遍 unison,当
剩余23页未读,继续阅读
资源评论
少羽
- 粉丝: 38
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功