为 系统管理员 的功课 进行备份 这是基本原则之一,必须说,随着我们存储在计算机上的信息量的增加,这对于家庭用户也开始成为现实。 当然,如果我们是在家中对主题最了解的人,则我们必须照顾好这些任务,尽管幸运的是,这对于我们这些人来说并不是问题。 Linux 因为我们从备受推崇的工具开始就拥有非常强大和通用的工具来执行这些任务 rsync的.
但是,它是一个“单向”实用程序,也就是说,它执行从一台计算机到另一台计算机的任务,并且要以双向方式执行同步,我们将不得不运行两次。 齐唱相反,它是一个双向的开源工具,这使我们可以保持两个目录完全同步,而不管我们对一个目录或另一个目录所做的修改。 除了Linux,Windows和Mac OS X上都可以使用此实用程序 ,这是非常重要的优点,因为它使我们不必担心每个人在其计算机上使用的平台。
那么,让我们看看, 如何在Ubuntu上安装Unison,这很简单,因为可以在官方存储库中找到它:
#apt-get install统一统一-gtk
此后,必须在要同步的服务器或计算机上都创建Unison概要文件,这是通过编辑文本文件来实现的,在文本文件中我们指定了其操作的所有基本方面(要同步的目录,要排除的目录等)。 我们可以在个人文件夹中创建文件,对此我们执行以下操作:
#nano /home/user/.unison(我们将“ user”替换为该计算机上的用户名)
然后,我们可以在上述文件中添加类似于以下内容的文件,并根据每个文件的需求(用户名,文件夹,IP地址等)自由修改:
#要同步的目录
#如果使用ssh,我们可以通过SSH进行同步://根= /主页/ guille /文件夹
根= ssh://admin@192.168.1.100//home/guille/folder#如果要执行单向同步,请启用以下选项
#force = / home / guille /文件夹#“批处理”模式指定Unison将在无需用户参与或无需输入任何命令的情况下运行
批次=真#'auto'模式指定Unison将在自动模式下运行
自动=真#如果愿意,我们可以在最初建立的目录中指定子目录同步
#路径= dir1
#路径= dir2#我们可以通过将文件或目录添加到这些列表中来忽略文件或目录,并支持正则表达式
#忽略=名称* .o
#忽略=名称*〜
#忽略=路径* /临时目录/文件_ *#如果我们要忽略文件或目录的用户权限差异
烫发= 0
考虑到 Unison提供对SSH,RSH和套接字的支持,我们可以在配置文件中使用它们中的任何一个。 因此,以下三种选择将得出相同的最终结果:
根= ssh://用户@ remotehost //路径/到/文件
根= rsh://用户@ remotehost //路径/到/文件
套接字:// remotehost:端口//到/文件的路径
当然,必须在两台计算机上都使用SSH:
#apt-get install ssh openssh-server
如果我们想从一台计算机输入到另一台计算机而不必输入密码,我们可以 配置SSH以进行无密码访问,这是我们最近在教程中展示的内容。 最后,使用Unison非常简单,我们只需执行以下命令(对两台计算机中的任何一台都有效):
$一致