专栏首页rsync简介

rsync简介

Rsync是一个命令行实用程序,它将文件和文件夹从一个位置同步到另一个位置。可以使用rsync实现的一些工作流程是从开发计算机更新生产主机,或使用cron作业调用rsync以定期将数据备份到存储位置。您甚至可以使用rsync 将服务器从其他提供程序迁移到Linode

Rsync是增量的,因此一旦初始操作完成,连续的备份操作就会很快完成。仅复制源文件和目标文件之间的差异。rsync的这一特性使其成为自动化操作的理想解决方案。

如何获得rsync?

Linux / Unix:默认情况下,并非所有* nix系统都包含rsync,但它可以从您的发行版的软件存储库安装或从源代码编译。

Apple OS X:rsync包含在最新版本的OS X中。

Windows:作为一个独立的工具,rsync在Windows上并不常用。有多个GUI程序可用,它们使用rsync作为后端,有些是开源的。CygwinDeltaCopy是您在StackExchange上推荐的两个。

考虑rsync over cp或SCP的原因

  • 创建增量数据备份。
  • 仅从源到目标复制两个位置之间不同的数据。
  • 使用MD5在传输时对每个文件进行校验和。
  • rsync的--del选项删除位于目标的不再位于源的文件。
  • rsync可以恢复失败的传输(只要它们是使用rsync启动的)。
  • rsync可以作为守护程序运行。
  • rsync可以使用该-z选项压缩数据,因此无需管道到归档实用程序。

使用rsync

rsync中存在大量选项,许多人在调用工具时都有自己喜欢的选项集。单个rsync选项也可以是多个其他选项的别名,因此,例如,运行rsync -a会产生和rsync -rlptgoD相同的结果。

因此,rsync是一种工具--您在从论坛帖子和互联网上的其他站点复制命令时特别小心,而不知道他们究竟做了什么。如果您在将数据用于数据之前花些时间进行研究和实验,那么您将充分利用rsync。

要开始熟悉rsync,您需要的两个命令是:

man rsync
rsync -help

rsync命令的基本结构cp与SCP 类似。

rsync -[options] source destination

如果您有多个目标,则将它们附加到字符串的末尾,就像使用以下cp命令一样:

rsync -[options] source destination1 destination2 destination3

源或目标,或两者都可以是本地或远程。如果您通过网络同步文件,则本地和远程计算机都需要安装rsync。Rsync在通过网络传输时使用SSH,因此您的数据已加密,并且可与SSH密钥一起使用,以便与远程服务器进行快速身份验证。

远程位置的格式类似于SSH或SCP命令。例如,要将本地文件夹与远程服务器上的文件夹同步,您可以使用:

rsync -[options] /path/to/source_folder username@<remote_host>:/path/to/destination_folder

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

本文的版权归 Aurora47 所有,如需转载请联系作者。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker命令快速参考备忘单

    Docker作为软件容器平台在软件开发商,运营商和企业中越来越受欢迎,且容器打包软件的格式可以在主机操作系统上独立运行。Docker只与基本的库和设置捆绑在一起...

    Aurora47
  • 在Debian和Ubuntu上使用SFTP Jails限制访问

    作为您的Linode的系统管理员,您可能希望让您的用户能够安全地将文件上传到您的服务器。最常见的方法是允许通过使用SSH提供加密的安全文件传输协议(SFTP)进...

    Aurora47
  • AIX环境下文件远程传输复制工具--rsync安装测试

      rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法...

    loong576
  • Fedora 10 下rsync的配置和使用

    rsync是一个提供快速增量文件传输的开源工具。其基于GNU General Public License 发布,目前主要有 Wayne Davison (ht...

    大江小浪
  • rsync+sersync数据同步

    Author: Andrew Tridgell, Wayne Davison, and others

    胡齐
  • rsync配置守护进程进行同步

    rsync的配置文件是/etc/rsyncd.conf。注意这个文件默认是不存在的,需要手动创建。

    fanspring
  • 001.Rsync简介及使用

    Rsync是Linux系统中的数据镜像备份工具,通过rsync可以将本地系统数据通过网络备份到任何远程主机上。rysnc不仅仅能对不同位置的文件和目录进行同步,...

    木二
  • rsync配置

    rsync error: error starting client-server protocol (code 5) at main.c(1648) send...

    陈雷雷
  • Linux学习笔记之rsync配置

      Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘...

    Jetpropelledsnake21
  • android 手机 rsync同步 termux

    用户1130771

扫码关注云+社区

领取腾讯云代金券