unison

通过Unison实现文件的双向同步

一个人想着一个人 提交于 2020-11-02 15:59:29
Unison 是 Windows 、 Linux 以及其他 Unix 平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致,拥有与其它一些同步工具或文件系统的相同的特性,但也有自身的特点: 1 )支持跨平台使用; 2 )对内核和用户权限没有特别要求; 3 ) Unison 是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略; 4 )只要是能连通的两台主机,就可以运行 unison ,可以直接使用 socket 连接或安全的 ssh 连接方式,对带宽的要求不高,使用类似 rsync 的压缩传输协议。 格式约定: 灰色底: 输入的系统命令 黄色底: 输入的系统命令返回的信息或者配置文件文本信息 绿色底: 技巧或需要注意的地方 红色底: 需要特别注意的地方 蓝色字: 内容注释 环境如下: master : 192.168.1.80 slave : 192.168.1.88 一、编译安装 Unison Linux 下通过源码包编译安装 Unison 时,需要用到 Objective Caml compiler 。 1 )编译安装 ocaml [root @master ~]# cd /usr/local/src [root @master src]# wget http://caml.inria.fr/pub

使用Unison 同步文件

て烟熏妆下的殇ゞ 提交于 2020-11-02 14:51:05
Unison是一个跨平台的文件同步工具,它在同步计算机或存储设备之间的数据时非常有用。 环境 Centos 7(1): 192.168.43.165 Centos7(2): 192.168.43.166 安装Unison 在两个系统中都要安装epel源,然后都要安装unison: [root@192_168_43_165 ~]# yum -y install epel-release [root@192_168_43_165 ~]# yum makecache [root@192_168_43_165 ~]# yum -y install unison 两台操作系统配置ssh免密登录 [root@192_168_43_165 ~]# ssh-keygen [root@192_168_43_165 ~]# ssh-copy-id root@192.168.43.166 [root@192_168_43_165 ~]# cd ~/.ssh [root@192_168_43_165 .ssh]# cat id_rsa.pub > authorized_keys [root@192_168_43_165 .ssh]# scp id_rsa root@192.168.43.166:/root/.ssh 如何使用Unison Unison用于将目录中的一组文件同步到结构相似的另一个位置

使用Unison 同步文件

为君一笑 提交于 2020-10-26 08:00:19
导读 Unison是一个跨平台的文件同步工具,它在同步计算机或存储设备之间的数据时非常有用。 环境 Centos 7(1): 192.168.43.165 Centos7(2): 192.168.43.166 安装Unison 在两个系统中都要安装epel源,然后都要安装unison: [root@192_168_43_165 ~]# yum -y install epel-release [root@192_168_43_165 ~]# yum makecache [root@192_168_43_165 ~]# yum -y install unison 两台操作系统配置ssh免密登录 [root@192_168_43_165 ~]# ssh-keygen [root@192_168_43_165 ~]# ssh-copy-id root@192.168.43.166 [root@192_168_43_165 ~]# cd ~/.ssh [root@192_168_43_165 .ssh]# cat id_rsa.pub > authorized_keys [root@192_168_43_165 .ssh]# scp id_rsa root@192.168.43.166:/root/.ssh 如何使用Unison Unison用于将目录中的一组文件同步到结构相似的另一个位置

How to use unison across OS X and linux? Fatal error due to ocaml version

微笑、不失礼 提交于 2020-07-06 09:39:24
问题 I am trying to use unison from my OS X machine to a linux box running: CentOS release 6.10 (Final) I had to make a static compilation of unison 2.51 for the linux box. This version is: unison version 2.51.2 (ocaml 4.02.3) On the OS X machine I used "brew install unison". This gives me: unison version 2.51.2 (ocaml 4.08.1) If I try to now use unison I get: Fatal error during unmarshaling (input_value: ill-formed message), possibly because client and server have been compiled with

How to use unison across OS X and linux? Fatal error due to ocaml version

旧时模样 提交于 2020-07-06 09:37:53
问题 I am trying to use unison from my OS X machine to a linux box running: CentOS release 6.10 (Final) I had to make a static compilation of unison 2.51 for the linux box. This version is: unison version 2.51.2 (ocaml 4.02.3) On the OS X machine I used "brew install unison". This gives me: unison version 2.51.2 (ocaml 4.08.1) If I try to now use unison I get: Fatal error during unmarshaling (input_value: ill-formed message), possibly because client and server have been compiled with

How to use unison across OS X and linux? Fatal error due to ocaml version

蓝咒 提交于 2020-07-06 09:37:47
问题 I am trying to use unison from my OS X machine to a linux box running: CentOS release 6.10 (Final) I had to make a static compilation of unison 2.51 for the linux box. This version is: unison version 2.51.2 (ocaml 4.02.3) On the OS X machine I used "brew install unison". This gives me: unison version 2.51.2 (ocaml 4.08.1) If I try to now use unison I get: Fatal error during unmarshaling (input_value: ill-formed message), possibly because client and server have been compiled with

Unison fails with “ill-formed message” error, same remote & local versions

喜欢而已 提交于 2020-06-12 06:04:18
问题 I'm trying to get unison working after upgrading to Mac OS X Catalina. Unfortunately, macports installs a more recent version of ocaml (4.08.1), which means that the unison 2.51.2 release won't compile. Well, that's no problem, I just update to git master on unison, and recompile. Unfortunately, this fails at sync time because the version of ocaml used to compile on the mac (4.08.1) is different from the one used to compile on the other machine (4.07.1). Sigh. Okay, use opam magic to install

Unison fails to backup hidden dotfiles

北慕城南 提交于 2020-01-16 03:49:08
问题 I am using unison (a file synchronization tool) to sync files between my linux machine (client) and a linux ssh server (host). It will synchronize dotfiles (config files that start with . ) fine, but it doesn't create backups of them at all. Is this a bug, or am I missing something obvious. I mostly want someone to re-affirm that I'm not doing something dumb before I send a bug report. Below is a minimal unison profile file and the steps to recreate the bug. ### ~/.unison/Test.prf ### Roots

Sync directories containing git repository with unison

元气小坏坏 提交于 2019-12-21 04:12:49
问题 I want to sync a directory containing a git repo of my dotfiles on two machines. Both machines will make changes to the files in the repo. Normally I use unison for syncing directories but in this case the files in the .git directory diverge even when the directory contents are ostensibly the same. Unison throws up its hands and quits when it sees this. $ unison dotfiles changed <-?-> changed .git/FETCH_HEAD changed <-?-> changed .git/ORIG_HEAD changed <-?-> changed .git/index changed <-?->

在 linux 上使用 rsync 实现文件同步

我是研究僧i 提交于 2019-12-19 10:02:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. 简介 rsync 是类 unix 系统下的数据镜像备份工具。一款支持快速完全备份和增量备份的工具,支持本地复制,远程同步等,类似 scp 命令; rsync 命令在同步文件之前要先登录目标主机进行用户身份认证,认证通过之后才能进行数据同步,身份认证方式取决于所使用的协议类型; rsync 一般使用两种协议进行数据同步:ssh 协议和 rsync 协议。 2. 特性 可以更新整个目录树和文件系统 有选择性的保留符号来接,硬连接,文件属性,权限,设备以及时间 对于安装来说,无任何特殊权限要求 对于多个文件来说,传输效率很高 能用 ssh 或自定义端口作为传入入口端口 3. 工作原理 rsync 在进行数据同步之前需要先验证用户身份,验证身份取决于连接方式: ssh 登录验证 使用 ssh 协议作为基础进行用户身份验证,然后进行数据同步。 rsync 登录验证 ( 比较麻烦 ) 使用 rsync 协议进行用户身份认证(非系统用户),然后进行数据同步 数据同步方式: 推送(上传,数据恢复)(rsync 服务器 向 其他服务器推送文件) 拉取(下载,数据备份)(其他服务器从 rsync 服务器下载文件) 4. 实战 使用 ssh 协议实现文件同步 准备工作 172.16.10.111(NFS 服务器) 新建