Unison是一款跨平台的文件同步工具,不仅支持本地对本地同步,也支持通过SSH、RSH和Socket等网络协议进行同步。更棒的是,Unison支持双向同步操作,你既可以从A同步到B,也可以从B同步到A,这些都不需要额外的设定。
Unison与一般的Linux软件一样,都是有一个核心的命令行组成。那些命令可能会令上手比较困难。不过幸运的是,Unison有基于GTK+的图形版本,如果你是Ubuntu的用户,就直接输入以下命令安装:
sudo apt-get install unison-gtk
安装完后,应该会在“应用程序”->“互联网”中出现。如果没有的话,就在终端下输入unison-gtk或按(Alt+F2)输入unison启动它。
首次启动时,会让你选择根目录和目标目录。因为Unison运行时至少有一个Profile,所以你必须指定。Unison的多案例支持可以让你通过统一的界面来管理多个同步。
图形界面一目了然,有Right to Left和Left to Right,即双向同步,还有Merge、Diff等文件合并或比较的操作。
相信有点经验的朋友都能很熟练的使用这款软件。
在日常的运维工作中,需要保证文件的高可用性,以防单点带来的文件丢失。 根据场景不同,一般会有单向和双向同步两种方式。 1、双向同步:unison+inotify 用于启动切换的场景 2、单向同步:rsync+inotify 用于手工恢复的场景 大多数情况下,都用单向同步即可,如果有问题的话,运维认为手工恢复即可; 如果对恢复的实时性要求不叫高的话,可以用双向同步,出问题的时候,让系统自动切换先用
linux文件同步工具Unison的使用 一:Unison简介 Unison 是 windows 和 unix 平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致。 unison 拥有其它一些同步工具或文件系统的相同特性,但也有自己的特点: 跨平台使用; 对内核和用户权限没有特别要求; unison 是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲突的部分将会
Unison 的相关参数介绍 1.-testserver 测试连通性,连接到服务器即退出。示例: $ unison / ssh://opensou1@bluehost/ -servercmd=~/bin/unison -testserver 如果服务器端 unison 可执行文件不在默认目录下,甚至没有 unison 命令(需要你编译一个上传到服务器),则需要使用 -servercmd 参数告诉要
最近做的一个项目,项目上线 ,代码部署在,做了LVS负载均衡的两台web服务器,那么问题来了,怎么样保证两台服务器的代码文件和资源文件实时同步呢? 在liux下做文件同步,通常有如下几种方式: 1、nfs实现web数据共享 nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务器需要设置文件系统的权限和配置文件设置的权限,权限两者之间取交集,然后客户端把共享的文件挂载到本
@[TOC]unison与fswatch文件同步 简介 官网: https://www.cis.upenn.edu/~bcpierce/unison/ Unison 是双向同步的,一个缺点是,对于一个文件在两个同步文件夹中都被修改时,unison是不会去同步的,因为unison无法判断以那个为准. 安装 mac 系统安装 brew install unison centos debian 等系统
unison 介绍 (Introduction) Unison is an open-source file synchronization tool. It is very efficient at backing up large corpuses of data where only a few files have been added or updated. This situation
最近研究高可用的方案,对于前端负载不大,所以采用了较为简单的 keepalived+nginx的方案。 在处理静态内容的时候发现两台web上的静态资源需要一致,于是研究使用了下unison,由于unison是需要触发点来触发的,便想到了使用 inotify来处理 过程如下: 一、两台机器: 192.168.11.11 vm1 192.168.11.12 vm2 inotify 原理链接: 建议完全
unison The author selected the Free and Open Source Fund to receive a donation as part of the Write for DOnations program. 作者选择了自由开源基金会作为“ Write for DOnations”计划的一部分接受捐赠。 介绍 (Introduction) Unison is a
上面是转帖的unison介绍和使用,参照其中的步骤,碰到一些问题,把解决方法记录下来供大家参考! 1、软件更新了新版本, unison各种版本下载地址: unison编译器下载地址: 我的安装脚本如下: tar -zxf ocaml-3.11.1.tar.gz cd ocaml-3.11.1 ./configure make world opt make install tar -zxf unis
unison 命令 前言3.2.1. unison 命令行 3.2.2. 常用参数 3.2.3. 模式匹配 3.2.4. 应用举例 3.2.5. unison 配置文件 Unison 是一个文件同步工具,采用 rsync 类似的算法,但是提高了一步,双向同步以及一个统一的版本控制系统。 3.2.1. unison 命令行可以用如下格式调用 unison unison profile_name [o
1 unison文件同步 1.1 背景 部分情况下会涉及到文件同步,例如同步配置文件或者配置参数等,unison可以完美的解决此问题实现文件的双向同步。 1.2 安装过程 1.2.1 安装unison apt-get unison #在线安装 1.2.2 生成ssh访问密钥 建议此处操作用普通用户操作,root操作本身就危险,免密码登陆的root就更危险了。 在普通用户的根目录下执行下列命令
我有一个包含TypeScript的Spring MVC应用程序。通过gradle任务将typescript从文件夹传输到 则结果JavaScript文件通过以下方式包含在WAR文件中: 当我在gradle和IntelliJ之间进行同步时,它会创建一个类似于以下内容的工件: 我该怎么做才能从一开始就得到工件中的文件夹?我应该针对Intellij提交一个bug吗?
这个练习直接来自SCJP,由凯西·塞拉和伯特·贝茨完成 同步代码块 在这个练习中,我们将尝试同步一个代码块。在该代码块中,我们将获得对象的锁,以便其他线程在代码块执行时无法修改它。我们将创建三个线程,它们都将尝试操作同一对象。每个线程将输出一个字母100次,然后将该字母递增一次。我们将使用的对象是StringBuffer。 我们可以在一个String对象上进行同步,但是字符串一旦创建就不能被修改,
我想读取一个文件,并使用FileReader对象将其转换为base64编码的字符串。以下是我使用的代码: 但是在这种情况下,我在事件处理程序(onLoadend事件)中得到转换的结果。我想要一个同步方法。有没有办法"readAsDataURL"方法可以直接返回'result_base64'变量的值?
本文向大家介绍rsync 只同步目录结构不同步文件的方法,包括了rsync 只同步目录结构不同步文件的方法的使用技巧和注意事项,需要的朋友参考一下 If you are using an older rsync version, try:
我有spring boot的申请。我需要将spring boot配置文件连接到maven配置文件,所以当我调用命令时 或 它应该调用spring boot加载application-dev.yml或application-prod.yml。当我打电话的时候 它应该在启动之前调用application-dev.yml文件。因此需要从2个命令调用spring boot开发配置文件。我有一个问题,每次我