文件同步工具Unison

 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并不在局域网中能够自动发现,可能跟网关设置有关。。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java文件同步是指将文件夹或文件之间的内容进行同步,确保它们在各个设备和操作系统上的版本相同。这个过程通常是在计算机网络上完成的,这些网络可以由多个设备组成,这些设备可以是个人电脑,服务器,存储设备等等。Java文件同步在软件开发和管理中广泛应用,可以方便地把变更同步到不同的环境中,确保开发者之间的协同工作。 开源指的是开放源代码,让更多的人可以参与开发,共同推进这个项目的发展和完善,同时也可以避免商业机构垄断这个技术领域。对于Java文件同步,开源的好处包括代码审查,安全性高,可以由全球开发者一起协同合作,检测错误和漏洞,确保最终产品的可靠性和安全性,在开发过程中还可以提供更好的灵活性和定制化,使得开发人员可以根据自己的需求对代码进行修改和优化,从而提高工作效率,降低开发成本。 Java文件同步工具的开源项目包括rsync和Unison。rsync是一个跨平台的开源文件同步工具,采用快速差异传输算法,支持异步复制和不同网络协议,可以用于备份、同步、复制、归档等众多应用场景。Unison是另一个跨平台的开源文件同步工具,其特点是支持双向同步,可以在不同的操作系统和电脑上同步和备份文件,非常适用于多设备之间的文件共享。 总之,Java文件同步开源项目的发展,不仅有利于技术的进步,而且还有利于开发人员之间的交流和协作,未来会有更多的开源项目涌现出来,更好地服务于软件开发和文件管理的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值