温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Centos7下怎么使用Unison

发布时间:2022-02-17 09:30:27 来源:亿速云 阅读:160 作者:iii 栏目:开发技术

本文小编为大家详细介绍“Centos7下怎么使用Unison”,内容详细,步骤清晰,细节处理妥当,希望这篇“Centos7下怎么使用Unison”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Unison是windows和unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致。

Centos7下怎么使用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
Centos7下怎么使用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

Centos7下怎么使用Unison 

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

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

Centos7下怎么使用Unison 

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

  Centos7下怎么使用Unison 

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

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

Centos7下怎么使用Unison 

执行unison命令:

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

Centos7下怎么使用Unison 

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

  Centos7下怎么使用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/FilesContacting server...
Connected [//192_168_43_165//root/Files -> //192_168_43_166//root/Files]

Centos7下怎么使用Unison 

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

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

Centos7下怎么使用Unison 

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

  Centos7下怎么使用Unison

读到这里,这篇“Centos7下怎么使用Unison”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI