你今天比以往任何时候都要使用更多的计算机和操作系统来完成你的工作。但是如何使文件在它们之间保持同步呢?许多特定于操作系统的工具可以镜像文件夹,但您需要一些跨平台和高度可定制的工具。您需要有10年历史的命令行文件镜像实用程序rsync。
无论您希望备份数据、安全分发文件或通过internet将工作文档从办公室镜像到家庭、在本地网络上的计算机之间或从计算机镜像到web服务器,rsync都可以完成这项工作。今天,我们将使用rsync通过命令行上的安全连接在Mac和PC之间镜像文件夹。
“啊,”你说为什么要使用复杂的命令行?我的clickety-click-SyncToy/FolderShare/SyncBackSE/FTP程序就在这里,这并不能让我在手册页的屏幕上翻来覆去地工作。”
很公平。我喜欢一些GUI FTP备份。但是有几个原因可以解释为什么你会选择rsync而不是图标和可点击的文件夹。Rsync是免费的(与语音一样)跨平台的,这意味着它可以在操作系统(Windows/Cygwin、macos、Linux)之间同步文件;它通过ssh工作,因此它是加密和安全的;与FTP不同,它是增量的,因此只传输更改文件的一部分,而不传输整个文件,这使得它像Speedy Gonzalez一样运行;事实上,它的命令行使它可以编写脚本,并且易于自动化。
EverythingLinux优秀的rsync教程详细讨论了以下几点:
有兴趣吗?好。让我们试一试。
Rsync的安装、配置和所需的交换机将因您镜像的系统而异。今天的简单示例将使用Windows PC上的rsync镜像Mac上存在的文件。
以下是方法:
1.如果尚未安装,请在PC上安装Unix emulator Cygwin,并确保在安装时检查rsync和ssh软件包。以下是有关Cygwin和向现有Cygwin安装中添加软件包的更多信息。
2.通过Firewire(如本文所述)或家庭网络路由器将Mac连接到PC。在Mac的系统首选项共享窗格中,启用远程登录,如图所示:
请注意消息“要远程登录此计算机,请键入'ssh.”窗格底部列出的IP地址[email protected]’”. 记下Mac的IP地址(192位)
3.在Cygwin提示符下,您的rsync命令将采用以下格式(但不完全是这种格式):
rsync-avz--delete--exclude'.DS_Store'[email protected]:/Users/gina/Documents/d:/data/mac
让我们把这个命令分解一下。在这里,您使用-a、v、z选项(分别是归档、详细和使用压缩)调用rsync。它应该删除目标上不存在于Mac上的任何文件(-delete),并且应该排除所有名为“.DS_Store”的文件(-exclude,因为我们不需要备份Mac上恼人的小系统文件)。文件源是Mac上的/Users/gina/Documents(地址为192.168.3.2,在Mac的系统首选项窗格中指定),目标是PC上的d:/data/Mac文件夹。
您必须替换源代码user@server:/file/path和目标路径以及计算机的详细信息。一旦你这样做并点击回车键,rsync就会启动,开始在Mac上传输文件并将它们镜像到你电脑的目标目录中。v开关(verbose)意味着你将看到所有正在发生的操作。
与所有良好的命令行交互一样,使rsync符合您意愿的秘诀在于您在rsync调用(即rsync-avz)中提供的使用开关。要查看所有可用选项,请在命令行中键入rsync-h。其中一些更有趣的是:
如果您刚刚开始使用rsync,那么使用-v(verbose)的-n(“干运行”)开关是一个很好的方法,可以查看哪些文件会被复制,而不需要实际执行复制。在运行rsync之前,使用该开关测试rsync配方。
当然,一旦rsync命令正确,就可以将其放入批处理文件或shell脚本中,并使用Windows任务调度器(或Mac或Linux机器上的cron)将其自动化。这里唯一的问题是,每次登录到您正在使用ssh的机器时,您都会得到一个密码提示;关于如何设置无密码ssh登录以在没有提示的情况下自动执行rsync,请使用此方便的技巧。
周五,我将讨论如何使用rsync在我的电脑闲置时镜像所有基本的GTD文本文件,比如todo.txt和我的提醒日历文件。
但在此之前,还有一些与rsync相关的信息链接:
您是rsync的粉丝还是用户?请在lifehacker.com的评论或提示中告诉我们所有相关信息。
《生活黑客》的编辑吉娜·特拉帕尼喜欢她的文件在所有计算机上都得到镜像和更新。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。
...来说,这意味着rsync消除了手动备份带来的许多不便。与使用Linux终端固有的文件操作命令相比,这将导致更无缝的备份过程。 ...
... 您可能听说过这些应用程序,或者正在使用其他应用程序,但这些应用程序无疑是各自领域中最好的应用程序之一。 ...
...否担心丢失数据,或者厌倦了每天或每周执行手动备份?使用rsync命令,无需手动干预即可根据需要将本地文件自动同步到远程服务器。请注意,本指南确实需要访问远程Linux服务器(如AWS),并且是在Ubuntu20.04下编写的,尽管任...
...据丢失的风险。从Linux命令行备份有价值的数据。我们将使用rsync命令来实现这一点,我们甚至为它找到了一些不错的可选图形界面。 有很多方法可以实现备份文件。我们想向您展示一种健壮、灵活、可靠的方法来保护您的数据...
...ws10中得到了改进。它可以在所有版本的Windows8和Windows10上使用,包括家庭版。 什么是存储空间(storage spaces)? 要创建存储空间,您的电脑上至少需要两个物理驱动器。这些驱动器可以是内部驱动器,也可以是通过USB连接的外部...
...方案来满足他们所有的数据冗余需求。 警告:仅限高级极客 如果你坐在那里想“rsync到底是什么?”?“或者“我只在非常简单的任务中使用rsync”,您可能想查看我们上一篇关于如何在Linux上使用rsync备份数据的文章,这篇文...
...务必查看本系列的其他文章(到目前为止) 介绍如何去极客学校 升级和迁移 配置设备 mbr与gpt 从我记事起,计算机就一直在使用MBR(主引导记录)格式的磁盘,但最近更大的磁盘开始实现一种称为GPT(GUID分区表)的新格式...
...接驱动器,你只需要一个硬盘驱动器。我们强烈建议至少使用两个硬盘,以允许本地(在Raspberry Pi)数据冗余。在本教程中,我们将使用一对匹配的Seagate Backup Plus 1TB便携式外部硬盘。他们是超小的,不需要外部电源,并在销售...
...置为通过Internet同步到其他主机。 它可以在Windows系统上使用,但只能通过各种端口(如Cygwin)使用,因此在本指南中,我们将讨论如何在Linux上设置它。首先,我们需要安装/更新rsync客户机。在Red Hat发行版上,命令是“yum install...
...版本的Windows中的备份实用程序不太好,很可能会提示您使用第三方工具来备份数据(我们将在本文后面讨论第三方工具)。但是,与以前的Windows备份工具相比,Windows 7中的备份和还原功能有了很大的改进。以下文章向您展示了...