时间同步软件 windows_一个桌面软件,可以让 OSX、Unix 和 Windows 系统的文件同步...

3ce1e792e4973c7cac34a8881b809840.png

Unison

Unison是OSX,Unix和Windows的文件同步工具。它允许将文件和目录集合的两个副本存储在不同的主机(或同一主机上的不同磁盘)上,分别进行修改,然后通过将每个副本中的更改传播到另一个副本来使其更新。

Unison与工具共享许多功能,例如配置管理包(CVS,PRCS, Subversion,BitKeeper等),分布式文件系统(Coda等),单向镜像实用程序(rsync等)以及其他同步器。 (Intellisync, 调和等)。

与其他工具不同的是

  • Unison可以在Windows和许多类型的Unix(Solaris,Linux,OS X等)系统上运行。此外,Unison 平台工作,例如,允许您将Windows笔记本电脑与Unix服务器同步。
  • 与简单的镜像或备份实用程序不同,Unison可以处理对分布式目录结构的两个副本的更新。不冲突的更新将自动传播。检测并显示冲突的更新。
  • 与分布式文件系统不同,Unison是一个用户级程序:无需修改内核或在任一主机上都具有超级用户特权。
  • Unison在连接到Internet的任何两对计算机之间工作,通过直接套接字链接进行通信或通过加密的ssh连接建立隧道。请谨慎使用网络带宽,并在慢速链接(例如PPP连接)上运行良好。使用类似于rsync的压缩协议,可以优化从小更新到大文件的传输。
  • Unison容忍失败。即使在异常终止或通信失败的情况下,也要始终保持副本及其私有结构处于明智状态。
  • Unison有明确而准确的规格。
  • Unison是免费的;完整的源代码可在GNU公共许可证下获得。

编译安装ocaml,unison依赖于ocaml

[root@VOP-CS18 src]# yum -y install ctags-etags[root@VOP-CS18 soft]# ll-rw-r--r-- 1 root root 4211784 Aug 28 14:43 ocaml-4.02.0.tar.gz-rw-r--r-- 1 root root 691251 Aug 28 14:41 unison-2.51.2.tar.gz[root@VOP-CS18 soft]# tar xf ocaml-4.02.0.tar.gz -C /app[root@VOP-CS18 soft]# pwd/app/soft[root@VOP-CS18 ocaml-4.02.0]# cd /app/ocaml-4.02.0/[root@VOP-CS18 ocaml-4.02.0]# ./configure** OCaml configuration completed successfully **(出现此行则显示成功)[root@VOP-CS18 ocaml-4.02.0]# make world opt[root@VOP-CS18 ocaml-4.02.0]# make install

编译安装unison,安装依赖性包

[root@VOP-CS18 soft]# tar xf unison-2.51.2.tar.gz -C /usr/local/解压出来的文件夹为src/,进入/usr/local/src下[root@VOP-CS18 src]# make UISTYLE=text THREADS=true STATIC=true 倘若出错,则运行 make UISTYLE=text,再出错:多执行几次,忽略这个错误。(UISTYLE=text THREADS=true STATIC=true 表示:使用命令方式,加入线程支持,以静态模式编译)#[root@VOP-CS18 src]# cp ./unison /usr/local/bin#倘若配置免密需要使用的不是root用户,或者说运行unison的不是root用户而是有sudo权限的其他用户,那么需要执行cp这条命令,且需要执行以下其中一种权限赋予方式使其具有可执行权限。还需要保证/usr/local/bin 在PATH路径之下。 1.chown -R deployer: /usr/local/bin/unison ;chmod -R 755 /usr/local/bin/unison 2.chmod -R o+x /usr/local/bin/unison##[root@VOP-CS18 src]# mkdir /root/bin[root@VOP-CS18 src]# make install && echo "sucess"

配置文件

root = /tmp/test_1root = ssh://deployer@10.124.5.215//tmp/test_1#force =/tmp/test_1servercmd=/usr/local/bin/unison#ignore =/tmp/test_1/abatch = true#repeat = 1#retry = 3owner = truegroup = trueperms = -1#fastcheck = false#rsync = falsesshargs = -C#xferbycopying = trueconfirmbigdel=falselog = truelogfile = /home/deployer/.unison/unison.log

配置文件解析:

1.两个root表示需要同步的文件夹。2.force表示以本地的/tmp/test_1文件夹为标准,将该目录同步到远端,开启后则变成单项同步3.ignore = Path表示忽略/tmp/test_1/a目录,即同步时不同步它。4. batch=true 表示全自动模式,接受并执行默认动作5.log = true表示在终端输出运行信息。6.logfile则指定了同时将输出写入log文件。7.owner = true //保持同步过来的文件属主 8.group = true //保持同步过来的文件组信息 9.perms = -1 //保持同步过来的文件读写权限 10.repeat = 1 //间隔1秒后,开始新的一次同步检查 11.retry = 3 //失败重试 12.sshargs = -C //使用ssh的压缩传输方式 fastcheck true 表示同步时仅通过文件的创建时间来比较,如果选项为false,Unison则将比较两地文件的内容。 auto //接受缺省的动作,然后等待用户确认是否执行。 ignore xxx //增加 xxx 到忽略列表中 :经测试此参数不能用。ignorecase [true|false|default] //是否忽略文件名大小写 follow xxx //是否支持对符号连接指向内容的同步 xferbycopying = trueimmutable xxx //不变目录,扫描时可以忽略 silent //安静模式 times=true //同步修改时间 path xxx 参数 //只同步 -path 参数指定的子目录以及文件,而非整个目录,-path 可以多次出现。confirmbigdel=false//默认值为true,表示当需要同步的两个目录一个为空时,unison将停止,这里设置为false,即便为空unison也不会停止运转

更多使用方法可以查看官方文档

更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值