在Ubuntu/Debian上用Unison来同步文件

Unison是一款免费的、跨平台的文件同步工具;有了它,我们就能够将两套文件副本(实例)保存在两个不同的平台上,或保存在同一个系统的不同磁 盘上。不像简单的镜像方法或备份实用工具,Unison可以同时更新分布式目录结构的两个副本。它可以检测并显示有冲突的更新。而且不像分布式文件系 统,Unison是一款用户级程序;不需要改动内核,也没必要在任何一个主机上都要拥有根用户权限。

Unison可在与互联网连接的任何一对机器之间使用,通过直接套接层链路或基于加密SSH连接的隧道进行联系。它谨慎使用网络带宽,在PPP连接等慢速链路上可以顺畅地使用。可以使用一种类似rsync的压缩协议,优化将小容量更新传送到大文件的操作。

在这篇实用文章中,我使用了两台运行Ubuntu的系统。本地系统运行Ubuntu桌面版,其IP地址是192.168.1.100/24;而远程 系统则运行Ubuntu服务器版,其IP地址是192.168.1.201/24。我还准备在这两个系统之间同步目录/home/sk/Unixmen。 请根据你的具体情况,更改相应值。

安装Unison

在本地和远程服务器系统上安装:

使用下列两个命令,更新和升级这两个系统:

sudo apt-get update
sudo apt-get upgrade

在两个系统上安装Unison。

sudo apt-get install unison unison-gtk

配置

现在在你的本地系统上,从Menu(菜单)或Dash启动Unison GUI工具。它的界面看起来应该如下。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/112829zyfn996nnf8k00qr.jpg

首先,我们得为同步过程创建一个新的配置文件。点击Add(添加),即可创建一个新的配置文件。点击Forward(下一步)。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/112829j73akoztbypvj7lj.jpg

输入新配置文件的名称,点击Forward(下一步)。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/112830u0iwr343u4h200a0.jpg

这里会要求你选择同步方法。我想使用SSH,在本地桌面与远程服务器之间同步文件。于是我在这里从Synchronization Kind(同步类别)下拉框中选择Using SSH(使用SSH)。然后输入远程主机服务器的IP地址和用户名称,如下所示,点击Forward(下一步)。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/112830dcqkfpdklgjp27g3.jpg

现在,我们得指定需要复制的本地文件夹和远程文件夹。在Local Directory(本地目录)框里面输入本地文件夹的路径(如本文中的/home/sk/Unixmen),在Remote Directory(远程目录)框里面输入远程文件夹的路径。点击Forward(下一步)。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/112830bbubgmqmbepibbpz.jpg

如果你同步FAT分区里面的任何文件夹,请勾选FAT Partition(FAT)分区,然后点击Forward(下一步)。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/1128315thlltouyrvs6ogy.jpg

最后点击Apply(应用)。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/112831mb4lm90qmrmrg240.jpg

我们已成功地创建了配置文件。点击Open(打开)即可开始。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/112831la5g33oaznw553nw.jpg

它会要求你输入远程系统用户密码。输入密码,点击OK(确定)。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/112835hgs29b0yz9a0wiyc.jpg

如果你头一次使用该应用程序,你会得到如下所示的一段警告信息。点击Ok(确定),继续操作。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/11283593b43wglvlmibjjv.jpg

现在,你会看到类似这样的屏幕。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/1128358lauy5rlgjtuyije.jpg

把你想要复制的文件夹或文件放入到同步文件夹(/home/sk/unixmen),点击Go(开始同步)。一切都会在幕后进行。

现在查看远程系统里面的文件。它们应该肯定就在那里。如果你添加了一个新的文件或文件夹,点击Rescan(重新扫描);之后,点击Go(开始同步),即可开始同步了。

sk@server1:~$ ls /home/sk/Unixmen/
New1  New2  New3

就这样,开始享用吧。你刚才看到的上面这些只是Unison的一个基本概念。你可以用Unison处理许多任务。我建议你仔细阅读官方文档,以获取更多信息。

原文发布时间为:2013-07-26

时间: 2024-10-05 22:05:36

在Ubuntu/Debian上用Unison来同步文件的相关文章

Ubuntu/Debian上安装Nginx+php环境

尽管Apache已经占据半片江山,但很多人仍然在寻找其他的方式去托管他们的站点,Apache不只是一个选择,其他很多优秀的服务器程序例如lighthttp和nginx也是不错的选择.本教程将要向您展现如何在Ubuntu操作系统上面安装,教程同样适用在Debian,尽管有一点点小差别,但并没有太大影响.怎么样,下面我们开始吧. 0.开始注意 为了完成教程中提到的操作,我们假设您已经安装了一个基本的Debian或者Ubuntu操作系统.怎么安装系统这是不同的教程了,这里就不再详细说明.本教程主要介绍

在Ubuntu(Debian)上安装最新版Git

用PPA安装最新版Git.PPA地址: https://launchpad.net/~git-core/+archive/ppa 支持所有的Ubuntu版本. 运行命令: sudo apt-add-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git 如果本地已经安装过Git,可以使用升级命令: sudo apt-get dist-upgrade 来自:http://www.kafeitu.me/git/

用SkyDrive 两台Win7电脑同步文件夹

很多朋友工作都比较忙,不仅经常加班,有时还需要将没做完的工作带回家去完成.用笔记本电脑还好,如果是台式机,每次就要用U盘将公司电脑上的资料拷回家去,做完后第二天再拷回来.麻烦不说,万一忘记了,第二天到公司可就没法交差了.其实只要利用WindowsLive的一个小组件,在公司的Win7电脑上建立一个同步文件夹,将工作资料都放入这个文件夹中,Win7就会自动将它们同步到SkyDrive的5GB免费网盘中.同样,在家里的Win7电脑上也设置一个同步文件夹,并使用同样的WindowsLive账号登录,就

用SkyDrive 让两台Win7电脑同步文件夹

很多朋友工作都比较忙,不仅经常加班,有时还需要将没做完的工作带回家去完成.用笔记本电脑还好,如果是台式机,每次就要用U盘将公司电脑上的资料拷回家去,做完后第二天再拷回来.麻烦不说,万一忘记了,第二天到公司可就没法交差了.其实只要利用Windows Live的一个小组件,在公司的Win7电脑上建立一个同步文件夹,将工作资料都放入这个文件夹中,Win7就会自动将它们同步到SkyDrive 的5GB免费网盘中.同样,在家里的Win7电脑上也设置一个同步文件夹,并使用同样的Windows Live账号登

在 Debian 和 Ubuntu 系统上自动安装安全更新

之前已经说过,一些最优秀的系统管理员看上去(注意这里使用的词是 seem(看上去))总是很"懒"的,这句话我再同意不过了. 虽然这句话听起来有点荒谬,但我敢打赌在大多数情况下它是对的-不是因为他们不去做他们原本应该做的事情,而是因为他们已经让系统自动去完成这样的事情了. 对于 Linux 系统来说,一个最关键的需求是为相应的 Linux 版本保持更新最新的安全补丁. 在这篇文章中,我们将讨论如何在 Debian 和 Ubuntu 系统上进行设置,从而实现自动安装或更新重要的安装包或补丁

如何在Ubuntu,Linux Mint,Debian上禁用IPv6

如何在Ubuntu,Linux Mint,Debian上禁用IPv6 [编者注]都说IPv4地址枯竭了,要推广IPv6,但是迟迟不见动静,既然如此,在它完全就绪前,就不要让它来打扰我们的系统好了. IPv6 IPv6是寻址方案IPv4的下一个版本,被用来给域名分配数字地址. IPv6比IPv4支持更多的地址.然而,它还没有被广泛支持,还在被接受的过程中. 你的系统支持IPv6么? 为了支持IPv6,需要很多事情.首先你需要系统/操作系统支持IPv6.Ubuntu,Linux Mint,和大多是现

如何在 Debian 和 Ubuntu 系统上自动安装安全更新

之前已经说过,一些最优秀的系统管理员看上去(注意这里使用的词是 seem(看上去))总是很"懒"的,这句话我再同意不过了. 虽然这句话听起来有点荒谬,但我敢打赌在大多数情况下它是对的-不是因为他们不去做他们原本应该做的事情,而是因为他们已经让系统自动去完成这样的事情了. 对于 Linux 系统来说,一个最关键的需求是为相应的 Linux 版本保持更新最新的安全补丁. 在这篇文章中,我们将讨论如何在 Debian 和 Ubuntu 系统上进行设置,从而实现自动安装或更新重要的安装包或补丁

FreeFileSync:在Ubuntu中对比及同步文件

FreeFileSync 是一个自由.开源以及跨平台的文件夹对比及同步软件,它可以帮助你同步 Linux.Windows 和 Mac OS 中的文件和文件夹. 它是便携的,也可以被安装在本地系统中,它的功能丰富,旨在节省设置和执行备份操作的时间,同时具有有吸引力的图形界面. FreeFileSync 功能 下面是它的主要功能: 它可以同步网络共享和本地磁盘. 它可以同步 MTP 设备(Android.iPhone.平板电脑.数码相机). 它也可以通过 SFTP(SSH 文件传输协议)进行同步.

如何在Debian上安装配置ownCloud

如何在Debian上安装配置ownCloud 据其官方网站,ownCloud可以让你通过一个Web界面或者WebDAV访问你的文件.它还提供了一个平台,可以轻松地查看.编辑和同步您所有设备的通讯录.日历和书签.尽管ownCloud与广泛使用Dropbox非常相似,但主要区别在于ownCloud是免费的,开源的,从而可以自己的服务器上建立与Dropbox类似的云存储服务.使用ownCloud你可以完整地访问和控制您的私人数据,而对存储空间(除了硬盘容量)或客户端的连接数量没有限制. ownClou