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 条评论
登录 后参与评论

相关文章

来自专栏JAVA高级架构开发

浅谈Nginx服务器的内部核心架构设计!

Nginx---Ngine X,是一款免费的、自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;Nginx以...

2840
来自专栏技术之路

Qt 5.2 Creator 和 vs2012 QT 插件的安装

在QT官网下载QT http://qt-project.org/downloads 我下的是64位版本Qt 5.2.1 for Windows 64-bit v...

1979
来自专栏每日一篇技术文章

weex-02-初始化工程

接下来在命令行窗口会出现一句话 prompt: Init your Project: (FirstProject)

1001
来自专栏北京马哥教育

Linux运维常见故障排查和处理的33个技巧汇总

作为linux运维,多多少少会碰见这样那样的问题或故障,从中总结经验,查找问题,汇总并分析故障的原因,这是一个Linux运维工程师良好的习惯。每一次技术的突破,...

4156
来自专栏做全栈攻城狮

程序员你知道吗?C# 也可以连接和操作Access数据库

以前就听说过C#可以通过ODBC进行连接其他类型数据库,一直也没怎么研究。最近啊,小编一次偶然的机会,迫使不得不去使用Access数据库进行开发。当然,数据库操...

2372
来自专栏编程

简单搭建Django框架

一.Django框架简介 官网 : https://docs.djangoproject.com/en/1.11/ Python的WEB框架有Django、To...

2086
来自专栏互扯程序

java 诊断工具—— Arthas

该说不说!小编做的这些功能,最讨厌的就是优化!某些前辈大佬写的代码小辈我实在不敢恭维!那逻辑!那sql!

1451
来自专栏北京马哥教育

史上最全 Linux 下各文件夹的结构说明及用途介绍

运维行业正在变革,推荐阅读:30万年薪Linux运维工程师成长魔法 linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令。 /dev:设备特殊...

43511
来自专栏IMWeb前端团队

ke.qq.com接入登录态隔离总结

一、接入登录态隔离背景 目前腾讯的web业务都是共享skey作为登录态凭证,skey这个cookie打在*.qq.com一级域名下,被qzone.qq.com、...

3100
来自专栏杨建荣的学习笔记

数据库巡检参考项(r7笔记第95天)

是否为归档模式 数据库是否为归档模式,可以使用archivelog list查看 是否为force logging模式 数据库是否启用了force logg...

29410

扫码关注云+社区