1.软文推荐

2.软文推荐

3.软文推荐

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
使用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命令,同步文件到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
使用Unison 同步文件使用Unison 同步文件

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

总结

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

本文来源:www.lxlinux.net/4588.html,若引用不当,请联系修改。

相关文章 8

1

分享一下最实用的30个Linux命令 2分钟前

本文中将介绍一些实用又常用的Linux或Unix命令,这些是Linux系统管理员们平常使用的命令。本文不是什么完整列表,而是简要地列出了需要时...

2

主机销售系统(xueidc主机销售系统) 5分钟前

目录:1、有适合IDC企业的IDC销售系统推荐吗?2、买了linode的vps,想用whmcs实现自动销售,whmcs单机安装了但是不太会配置,求方法教程。3、...

3

详解Fetch的使用方法 6分钟前

fetch号称是AJAX的替代品,是在ES6出现的,使用了ES6中的promise对象。Fetch是基于promise设计的。Fetch的代码结构比起ajax简单多了,参数有点像...

4

Linux常用命令—nm命令 7分钟前

Linux常用命令 nm命令 被用于显示二进制目标文件的符号表,下面良许教程网为大家分享一下Linux常用命令nm命令具体使用方法。 nm 显示二进制...

5

求韩国vps(求韩国苹果id账号) 8分钟前

目录:1、哪里的韩国vps比较好,要速度快的稳定的,最好重装系统是免费的2、最近找到一家很好的韩国vps,分享给大家kdatacenter。3、韩国V...

6

Linux系统中workqueue机制详细 10分钟前

在内核编程中,workqueue机制是最常用的异步处理方式。下面良许教程网为大家详细讲解一下Linux系统中的workqueue机制。 workqueue简介: Linux中...

7

Linux常用命令—lpstat命令 11分钟前

Linux常用命令 lpstat命令 用于显示CUPS中打印机的状态信息,下面良许教程网为大家分享一下Linux常用命令lpstat命令具体使用方法。 lpstat 显示...

8

清除本地dns缓存(dns缓存怎么清) 12分钟前

目录:1、怎么清理dns缓存 清理dns缓存的方法2、Windows清除本地DNS缓存3、清除dns缓存的命令4、如何清理dns缓存5、如何清除本地DNS缓存 windo...