使用Unison 同步文件

简介: 使用Unison 同步文件

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
使用Unison 同步文件使用Unison 同步文件

[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 同步文件使用Unison 同步文件
现在运行unison命令,同步文件到Backup文件夹里面。

[root@192_168_43_165 ~]# unison -batch /root/Files /root/Backup
使用Unison 同步文件使用Unison 同步文件
查看一下Backup文件夹,发现文件同步过来了。
使用Unison 同步文件使用Unison 同步文件
现在修改一下Backup文件夹里面的某个文件,然后再添加已给文件,最后执行一下刚才的命令,看看是否会同步到Files文件夹中:

[root@192_168_43_165 Backup]# echo "testtesttest" > file2.txt
[root@192_168_43_165 Backup]# echo 'hello world!' > index.html
使用Unison 同步文件使用Unison 同步文件
执行unison命令:

[root@192_168_43_165 ~]# unison -batch /root/Files /root/Backup
使用Unison 同步文件使用Unison 同步文件
可以看到Backup文件夹里面的内容同步到Files里面了
使用Unison 同步文件使用Unison 同步文件

远程文件同步
如果需要进行远程文件同步,必须在本地和远程服务器上安装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]
使用Unison 同步文件使用Unison 同步文件
连通性没问题之后,我们就可以执行命令同步文件了:

[root@192_168_43_165 ~]# unison -batch /root/Files ssh://root@192.168.43.166//root/Files
使用Unison 同步文件使用Unison 同步文件

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

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

相关文章
|
新零售 Cloud Native Devops
坚持伙伴优先,阿里云颁发合作伙伴年度奖项
2023年4月26日,2023阿里云合作伙伴颁奖盛典在南京举行,阿里云向核心伙伴颁发年度奖项。
坚持伙伴优先,阿里云颁发合作伙伴年度奖项
|
XML Java Maven
jar包导入到项目中、本地maven仓库、私库
jar包导入到项目中、本地maven仓库、私库
4697 0
jar包导入到项目中、本地maven仓库、私库
|
Ubuntu Linux 内存技术
Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
7037 0
Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
|
7月前
|
存储 NoSQL Java
扛住百万级 QPS:高并发架构核心三板斧全解
本文系统阐述高并发架构三大核心支柱:流量削峰(前端拦截、网关限流、应用缓冲、分布式限流)、异步化(本地CompletableFuture与RocketMQ分布式解耦)及水平扩展(无状态化、服务注册发现、读写分离与分库分表),并以秒杀系统为例实战整合,兼顾避坑指南与概念辨析。
737 3
|
8月前
|
存储 人工智能 API
Agent Internet 的未来:去中心化是唯一的出路吗?
Moltbook崩塌暴露中心化Agent网络的致命风险,但Agent互联本身价值巨大。本文冷静剖析:为何需要“Agent互联网”?为何Moltbook模式不可持续?并提出以Email为范本的去中心化愿景——基于DID、Nostr、端到端加密与细粒度授权,构建自主、可信、抗单点故障的机器对机器网络。
442 1
|
机器学习/深度学习 算法 BI
汽车雷达系统的干扰缓解:现状调查与未来趋势——论文阅读
本文系统综述了汽车雷达干扰缓解技术的最新进展,提出基于物理域避免、主动避免、反应式信号重建和被动调制技术的四类划分方法,深入分析各类策略的原理、优劣及实施挑战,并强调跨学科合作与监管协同对未来发展的关键作用。
826 4
汽车雷达系统的干扰缓解:现状调查与未来趋势——论文阅读
|
关系型数据库 MySQL 数据安全/隐私保护
windows mysql8 安装后 提示密码不对,修改下密码认证方式就可以了
windows mysql8 安装后 提示密码不对,修改下密码认证方式就可以了
3323 3
|
网络协议 测试技术 网络架构
网络性能测试工具iperf详细使用图文教程zz
http://blog.csdn.net/zm_21/article/details/25868589 Iperf的主要功能如下: TCP 测量网络带宽 报告MSS/MTU值的大小和观测值 支持TCP窗口值通过套接字缓冲 当P线程或Win32线程可用时,支持多线程。
4041 0
|
存储 监控 负载均衡
解读 CIA 三元组:信息安全的基石
【8月更文挑战第31天】
2460 1
|
算法 Java 程序员
三阶魔方公式解析与优化技巧
三阶魔方公式解析与优化技巧