Unison是一个跨平台的文件同步工具,它在同步计算机或存储设备之间的数据时非常有用。

环境

  • Centos7(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用于将目录中的一组文件同步到结构相似的另一个位置,该位置可以是本地主机或远程主机。

本地文件同步

在root家目录下面创建两个文件夹,一个是"Files",一个是"Backup"。Files里面创建文件,同步到Backup里面。

[root@192_168_43_165 ~]# mkdir Files Backup
[root@192_168_43_165 ~]# cd Files/
[root@192_168_43_165 Files]# touch file{1..10}.txt


现在运行unison命令,同步文件到Backup文件夹里面。

[root@192_168_43_165 ~]# unison -batch /root/Files /root/Backup


查看一下Backup文件夹,发现文件同步过来了。

现在修改一下Backup文件夹里面的某个文件,然后再添加已给文件,最后执行一下刚才的命令,看看是否会同步到Files文件夹中:

[root@192_168_43_165 Backup]# echo "testtesttest" > file2.txt
[root@192_168_43_165 Backup]# echo 'hello world!' > index.html


执行unison命令:

[root@192_168_43_165 ~]# unison -batch /root/Files /root/Backup


可以看到Backup文件夹里面的内容同步到Files里面了

远程文件同步

如果需要进行远程文件同步,必须在本地和远程服务器上安装Unison。

下面现在两台服务器的root目录下面创建两个文件夹,为同步文件使用的。

# 在第一台服务器创建文件夹。
[root@192_168_43_165 ~]# mkdir Files
# 在第二台服务器创建文件夹。
[root@192_168_43_166 ~]# mkdir Files

下面使用-testServer选项测试本地和远程服务器之间的连通性。

[root@192_168_43_165 ~]# unison -testServer /root/Files ssh://root@192.168.43.166//root/Files
Contacting server...
Connected [//192_168_43_165//root/Files -> //192_168_43_166//root/Files]


连通性没问题之后,我们就可以执行命令同步文件了:

[root@192_168_43_165 ~]# unison -batch /root/Files ssh://root@192.168.43.166//root/Files


查看第二台服务器上面的/root/Files文件夹,文件是否同步过来了:

总结

Unison非常易于使用,不需要额外的精力。它可以在GUI以及命令行实用程序中使用任何一种方式进行自定义同步。如果需要使用图形界面,可以在桌面环境执行unison-gtk-2.40打开图形界面进行配置。

使用Unison 同步文件相关推荐

  1. linux cp sync,通过SSH使用Rsync传输文件,复制和同步文件及目录

    在本文中,我们将解释如何通过SSH使用rsync复制文件.当涉及在网络上的系统之间传输文件时,Linux和Unix用户可以使用许多工具,最流行的数据传输协议是SSH和FTP,虽然FTP很受欢迎,但总是 ...

  2. expect脚本同步文件、 expect脚本指定host和要同步的文件 、 构建文件分发系统 、批量远程执行命令...

    为什么80%的码农都做不了架构师?>>>    20.31 expect脚本同步文件 使用expect脚本同步文件 说明:核心命令是rsync #! /usr/bin/expect ...

  3. python多线程读取文件的问题_Python多线程同步---文件读写控制方法

    1.实现文件读写的文件ltz_schedule_times.py #! /usr/bin/env python #coding=utf-8 import os def ReadTimes(): res ...

  4. ssh远程工具_Rsync如何利用SSH加密隧道同步文件

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解Linux系统中的Rsync如何利用SSH ...

  5. rsync单项同步文件

    我主要用rysnc同步文件,rsync是一款非常优秀的文件同步管理软件,它也支持多种操作系统平台,在Unix环境中,rsync有着卓绝的功绩.希望这篇文档能对一些朋友有所帮助. 1. Install ...

  6. linux+传输文件时卡住,linux - rsync 同步文件时卡住不动

    具体表现是:我使用rsync往服务器同步文件,我设置了超时timeout=5(不设置这个值也会出现这样的问题),然后运行大约1小时后,不断出现timeout的错误提示,出现大约10多个后,程序卡在rs ...

  7. 服务器同步什么文件类型,不同服务器同步文件类型

    不同服务器同步文件类型 内容精选 换一换 通过注册镜像操作,将外部镜像ISO文件注册为云平台的私有镜像,即ISO镜像.注册镜像前,需先将ISO文件上传到OBS桶中.如果制作的是鲲鹏服务器镜像,&quo ...

  8. postgresql 9.1 暂停 stream 后使用 rsync 异机同步文件

    pgsql 环境下有时需要每天同步数据或者新加一个salve时,同时又需要对master不造成影响时,可以采用如下方式. 1.暂停 stream 复制 $ psql psql (9.1.22) Typ ...

  9. 详解rsync算法--如何减少同步文件时的网络传输量

    详解rsync算法--如何减少同步文件时的网络传输量 先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A.B和server上的文件内容都是相同的(记为File.1).某 ...

  10. windows 2003 server 使用cwrsync同步文件夹的权限问题

    windows 2003 server 使用cwrsync 3 同步文件夹后,权限和安全属性不能同步,直接导致无法使用,查阅资料后发现必须在运行命令前使用SET CYGWIN=nontsec参数 将以 ...

最新文章

  1. 【武书连】2021 中国一流大学名单(30 所)和中国大学综合实力 700 强出炉!
  2. 1082 Read Number in Chinese (25 分)【难 / 模拟 字符串】
  3. Emgucv粗略抠取车牌
  4. maven+SSM框架工程搭建
  5. 2015新东方计算机,2015年同等学力计算机综合模拟(2)
  6. oppo刷机工具_黔隆科技刷机教程OPPOR9TM忘记密码免刷机保资料解屏幕锁教程
  7. SpringBoot中修改MySQL数据库建表方言
  8. solr suggest+autocomplete实现自动提示
  9. 软件工程导论 实验三 软件设计
  10. SwaggerUI--SosoApi
  11. 球球大作战服务器维护时间,2018球球大作战每日解除限制时间是几点 | 手游网游页游攻略大全...
  12. 如何解决tomcat启动时出现 Server Tomcat v9.0 Server at localhost failed to start.
  13. 3 树莓派使用网线连接路由器获取网络
  14. 支付宝面对面支付(境外)
  15. php websocket通信
  16. 微信支付宝网站二维码收款个人免签收款接口代搭建
  17. Jmeter察看结果树之RegExp Tester (正则表达式测试)
  18. potplayer最佳设置_PotPlayer调整常用设置让播放器效果更佳的具体操作流程
  19. 山海演武传·黄道·第一卷 雏龙惊蛰 第五章 蛮族少女与白泽
  20. 何洋开讲丨“云”将如何在中国制造2025中起到颠覆作用?

热门文章

  1. 注解@NotEmpty、@NotBlank、@NotNull三者的区别及使用范围
  2. 爬取招聘信息并进行数据分析及可视化
  3. C++笔试面试题 -- 带答案
  4. 什么是DNS,FTP,HTTP,DHCP及用途
  5. 钠离子电池翻红:“锂焦虑”之下的望梅止渴
  6. BetterScroll 2.0网络数据过慢,不能滚动问题
  7. 尾气冒黑烟是什么问题_当你的汽车排气管冒黑烟时,该如何处理呢?
  8. 学而思网校python助手_学而思网校 - 主页
  9. 当在浏览器中输入 Google.com 并按下回车之后发生了什么?
  10. vlan PVID和VID详解