Unison - 用于Linux的终极本地/远程文件同步工具

Unison是一个跨平台文件同步应用程序,可用于在两个或多个位置(即计算机或存储器)之间同步数据

文件同步是按照一定的协议镜像文件和数据在两个或更多位置的过程。 文件和数据是这个信息技术时代最宝贵的东西。 通过文件同步,我们确保我们的无价数据的一个或多个副本总是可用于任何类型的灾难或当我们需要在许多地方工作。

一个好的文件同步器应该有以下列出的特点:

  1. 加密同步,作为安全实现。
  2. 一个好的比率数据压缩。
  3. A Perfect算法实现来检查数据复制。
  4. 跟踪文件源更改。
  5. 计划同步。

一个这样的工具是齐奏 在这里,本文中,我们将详细讨论被“ 齐奏 ”,其特性,功能以及和更大量英寸

什么是Unison?

一致地是一个跨平台文件同步应用程序,它是在同步两个或多个位置之间的数据是它的计算机或存储装置是有用的。

Unison的特点

  1. 根据通用公共许可证(GPL)
  2. 开源和跨平台可用(Linux,Unix,BSD,Windows,Mac)
  3. 使不同机器上的文件可用相同版本,不管最后修改的位置。
  4. 跨平台同步可能,即,Windows机器可以通过* nix服务器同步。
  5. 通过标准协议TCP / IP通信,即,可能在任何两台机器之间通过互联网,不管地理位置。
  6. 智能管理 - 在源上修改文件并向用户显示时显示冲突。
  7. 安全SSH连接 - 加密的数据传输。
  8. 这里部署rsync算法,只有修改的部分被传输和覆盖。 因此。 它的执行和维护速度快。
  9. 鲁棒性
  10. 写在“Objective Caml”编程语言。
  11. 成熟和稳定,不需要积极开发。
  12. 它是一个用户级程序,即应用程序不需要超级用户特权。
  13. 它以其清晰和精确的规格而闻名。

在Linux中安装Unison

当前稳定版本( 齐奏-2.40.102)可以从下面的链接下载:

下载Unison 2.40.102稳定

另外,我们还可以下载并安装“ 齐奏 ”,如果使用aptyum的命令在回购提供如下图所示。

在Debian / Ubuntu / Linux Mint

使用“ 点击率+ Alt + T”和运行在终端上执行以下命令打开终端。

$ sudo apt-get install unison
在RHEL / CentOS / Fedora上

首先,启用EPEL软件库 ,然后安装使用以下命令。

$ sudo yum install unison

:上面的命令将没有GUI安装齐奏。 如果你需要使用下面的命令GUI支持安装齐奏,安装“ 齐声-gtk的 '包(仅适用于基于Debian的发行版)。

# apt-get install unison-gtk

如何使用Unison

Unison用于将目录树中的一组文件同步到具有类似结构的另一个位置,其可以是本地主机或远程主机。

本地文件同步

让我们创建桌面下的5个文件,然后将其同步到一个名为在你的home目录“ 台背 ”文件夹。

$ cd Desktop/
$ touch 1.txt 2.txt 3.txt 4.txt 5.txt
$ ls
1.txt 2.txt 3.txt 4.txt 5.txt
$ mkdir /home/server/desk-back

现在运行“ 异口同声 ”命令到桌面同步文件到你的主目录下的“ 台背 ”。

$ unison /home/server/Desktop /home/server/desk-back/
示例输出
Contacting server...
Looking for changes
Warning: No archive files were found for these roots, whose canonical names are:
/home/server/Desktop
/home/server/desk-back
This can happen either
because this is the first time you have synchronized these roots,
or because you have upgraded Unison to a new version with a different
archive format.
Update detection may take a while on this run if the replicas are
large.
Unison will assume that the 'last synchronized state' of both replicas
was completely empty. This means that any files that are different
will be reported as conflicts, and any files that exist only on one
replica will be judged as new and propagated to the other replica.
If the two replicas are identical, then no changes will be reported.If you see this message repeatedly, it may be because one of your machines
is getting its address from DHCP, which is causing its host name to change
between synchronizations. See the documentation for the UNISONLOCALHOSTNAME
environment variable for advice on how to correct this.
Donations to the Unison project are gratefully accepted:
http://www.cis.upenn.edu/~bcpierce/unison
Press return to continue.[]
...
...
Saving synchronizer state
Synchronization complete at 13:52:15 (5 items transferred, 0 skipped, 0 failed)

现在,检查位置/首页/服务器/桌面回来 ,如果在同步过程是成功的?

$ cd /home/server/desk-back/
$ ls
1.txt 2.txt 3.txt 4.txt 5.txt

远程文件同步

对于远程文件同步,必须在本地和远程服务器上安装相同版本的Unison。 运行以下命令以验证本地unison是否可以启动并连接到远程unison服务器。

$ unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
示例输出
Contacting server...
ravisaive@172.16.25.125's password: 
Connected [//howtoing//home/ravisaive/Desktop -> //howtoing//home/ravisaive/Desktop]

上面的结果表明远程服务器已成功连接,现在使用以下命令同步文件。

$ unison -batch /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/

执行GUI Unison

第一步是设置配置文件,该配置文件要求您将基本信息设置为配置文件的名称,要同步的内容,源和目标位置等。

要启动Unison GUI,请在终端上运行以下命令。

$ unison-gtk
创建新的Unison配置文件

创建新配置文件

输入Unison配置文件描述

输入配置文件描述

选择同步同步类型

选择同步类型

选择同步目录

选择同步目录

5选择分区类型

5选择分区类型

已创建Unison配置文件

已创建新配置文件

选择创建的配置文件

选择创建的配置文件

Unison同步消息

Unison同步消息

一旦创建了配置文件,并且输入了源和目的地,我们欢迎在下面的窗口。

Unison Flle同步过程

文件同步过程

只需选择所有文件,然后单击确定 文件将根据上次更新时间戳从两个方向开始同步。

结论

齐奏是一个奇妙的工具,这使得它可能有自定义同步两种方式(双向),在图形用户界面可同时作为命令行工具。 Unison提供它所承诺的。 这个工具非常容易使用,不需要额外的努力。 作为测试人员,我对这个应用程序印象非常深刻。 它有很多功能,可以根据需要实现。 欲了解更多信息,请阅读齐声手动

另请参阅

  1. Rsync(远程同步)文件
  2. Rsnapshot(基于Rsync)文件同步器

目前为止就这样了。 我很快就会在这里再一次有趣的文章。 直到那时敬请关注,并连接到Howtoing。 不要忘记在我们的评论部分向我们提供您的宝贵反馈。