使用 rsync 同步

CentOS 丛书目录 — 系统管理

— 网络服务 —

应用部署

内容提要熟悉 rsync 的功能及其特点1.掌握 rsync 语法及常用选项的功能2.掌握 rsync 命令的三种基本使用方法3.掌握如何筛选 rsync 的传输目标4.掌握使用 rsync 进行镜像和增量备份的方法5.

rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文件。也可以使用 rsync 同步本地硬盘中的不同目录。rsync 是用于替代 rcp 的一个工具,rsync 使用所谓的 rsync算法 [http://www.proxyserve.net/index.php?q=aHR0cDovL3JzeW5jLnNhbWJhLm9yZy90ZWNoX3JlcG9ydC8%3D] 进行数据同步,这种算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 您可以参考 How Rsync Works A Practical Overview[http://www.proxyserve.net/index.php?q=aHR0cDovL3JzeW5jLnNhbWJhLm9yZy9ob3ctcnN5bmMtd29ya3MuaHRtbA%3D%3D] 进一步了解 rsync 的运作机制。rsync 的初始作者是 Andrew Tridgell 和 Paul Mackerras,目前由 http://rsync.samba.org [http://www.proxyserve.net/index.php?q=aHR0cDovL3JzeW5jLnNhbWJhLm9yZw%3D%3D] 维护。 rsync 支持大多数的类 Unix 系统,无论是 Linux、Solaris 还是 BSD上 都经过了良好的测试。 CentOS 系统默认就安装了 rsync 软件包。 此外,在 windows 平台下也有相应的版本,如 cwrsync [http://www.proxyserve.net/index.php?q=aHR0cDovL3d3dy5pdGVmaXgubm8vcGhwd3MvaW5kZXgucGhwP21vZHVsZT1wYWdlbWFzdGVyJmFtcDtQQUdFX3Vz和 DeltaCopy [http://www.proxyserve.net/index.php?q=aHR0cDovL3d3dy5hYm91dG15aXAuY29tL0Fib3V0TXlYQXBwL0RlbHRhQ29weS5qc3A%3D] 等。rsync 具有如下的基本特性:可以镜像保存整个目录树和文件系统1.可以很容易做到保持原来文件的权限、时间、软硬链接等2.无须特殊权限即可安装3.优化的流程,文件传输效率高4.可以使用 rsh、ssh 方式来传输文件,当然也可以通过直接的 socket 连接5.支持匿名传输,以方便进行网站镜象6.在使用 rsync 进行远程同步时,可以使用两种方式:远程 Shell 方式(建议使用 ssh,用户验证由 ssh 负责)和 C/S 方式(即客户连接远程 rsync 服务器,用户验证由 rsync 服务器负责)。无论本地同步目录还是远程同步数据,首次运行时将会把全部文件拷贝一次,以后再运行时将只拷贝有变化的文件(对于新文件)或文件的变化部分(对于原有文件)。本节重点介绍 rsync 客户命令的使用,有关 rsync 服务器的配置和使用请参见下节。rsync 在首次复制时没有速度优势,速度不如 tar,因此当数据量很大时您可以考虑先使用 tar 进行首次复制,然后再使用 rsync 进行数据同步。镜像、备份和归档

实施备份的两种情况:需保留备份历史归档:在备份时保留历史的备份归档,是为了在系统出现错误后能恢复到从前正确的状态。这可以使用完全备份和增量备份来完成。可以使用 tar 命令保存归档文件。为了提高备份效率,也可以使用 rsync 结合 tar 来完成。SmarTraining 工作室 » 使用 rsync 同步http://www.proxyserve.net/index.php?q=aHR0cDovL3NtYXJ0cmFp...

第1页 共11页2008-10-17 16:51无需保留备份历史归档:若无需从历史备份恢复到正确状态,则只备份系统最“新鲜”的状态即可。这可以简单地使用 rsync 同步来完成。此时通常称为镜像。镜像可以分为两种:被镜像的目录在各个主机上保持相同的位置。此时一般是为了实施负载均衡而对多个主机进行同步镜像。例如:将主机 A 的/srv/www 目录同步到主机 B 的 /srv/www 目录等。被镜像的目录在各个主机上不保持相同的位置。例如:主机 A 和主机 B 都运行着各自的业务,同时又互为镜像备份。此时主机 A的 /srv/www 目录同步到主机 B 的 /backups/hosta/www 目录;主机 B 的 /srv/www 目录同步到主机 A 的 /backups/hostb/www 目录等。

rsync 是一个功能非常强大的工具,其命令也有很多功能选项。rsync 的命令格式为: 1)本地使用: rsync [OPTION...] SRC... [DEST] 2)通过远程 Shell 使用: 拉: rsync [OPTION...] [USER@]HOST:SRC... [DEST] 推: rsync [OPTION...] SRC... [USER@]HOST:DEST 3)访问 rsync 服务器: 拉: rsync [OPTION...] [USER@]HOST::SRC... [DEST] 推: rsync [OPTION...] SRC... [USER@]HOST::DEST 拉: rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST] 推: rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST其中:

SRC: 是要复制的源位置DEST: 是复制目标位置若本地登录用户与远程主机上的用户一致,可以省略 USER@使用远程 shell 同步时,主机名与资源之间使用单个冒号“:”作为分隔符使用 rsync 服务器同步时,主机名与资源之间使用两个冒号“::”作为分隔符当访问 rsync 服务器时也可以使用 rsync:// URL“拉”复制是指从远程主机复制文件到本地主机“推”复制是指从本地主机复制文件到远程主机当进行“拉”复制时,若指定一个 SRC 且省略 DEST,则只列出资源而不进行复制下面列出常用选项:选项说明-a, ––archive归档模式,表示以递归方式传输文件,并保持所有文件属性,等价于 -rlptgoD (注意不包括 -H)-r, ––recursive对子目录以递归模式处理-l, ––links保持符号链接文件-H, ––hard-links保持硬链接文件-p, ––perms保持文件权限-t, ––times保持文件时间信息-g, ––group保持文件属组信息-o, ––owner保持文件属主信息 (super-user only)-D保持设备文件和特殊文件 (super-user only)-z, ––compress在传输文件时进行压缩处理––exclude=PATTERN指定排除一个不需要传输的文件匹配模式––exclude-from=FILE从 FILE 中读取排除规则––include=PATTERN指定需要传输的文件匹配模式––include-from=FILE从 FILE 中读取包含规则––copy-unsafe-links拷贝指向SRC路径目录树以外的链接文件––safe-links忽略指向SRC路径目录树以外的链接文件(默认)SmarTraining 工作室 » 使用 rsync 同步http://www.proxyserve.net/index.php?q=aHR0cDovL3NtYXJ0cmFp...

第2页 共11页2008-10-17 16:51––existing仅仅更新那些已经存在于接收端的文件,而不备份那些新创建的文件––ignore-existing忽略那些已经存在于接收端的文件,仅备份那些新创建的文件-b, ––backup当有变化时,对目标目录中的旧版文件进行备份––backup-dir=DIR与 -b 结合使用,将备份的文件存到 DIR 目录中––link-dest=DIR当文件未改变时基于 DIR 创建硬链接文件––delete删除那些接收端还有而发送端已经不存在的文件––delete-before接收者在传输之前进行删除操作 (默认)

––delete-during接收者在传输过程中进行删除操作––delete-after接收者在传输之后进行删除操作––delete-excluded在接收方同时删除被排除的文件-e, ––rsh=COMMAND指定替代 rsh 的 shell 程序––ignore-errors即使出现 I/O 错误也进行删除––partial保留那些因故没有完全传输的文件,以是加快随后的再次传输––progress在传输时显示传输过程-P等价于 ––partial ––progress––delay-updates将正在更新的文件先保存到一个临时目录(默认为 “.~tmp~”),待传输完毕再更新目标文件-v, ––verbose详细输出模式-q, ––quiet精简输出模式-h, ––human-readable输出文件大小使用易读的单位(如,K,M等)-n, ––dry-run显示哪些文件将被传输––list-only仅仅列出文件而不进行复制––rsync-path=PROGRAM指定远程服务器上的 rsync 命令所在路径––password-file=FILE从 FILE 中读取口令,以避免在终端上输入口令,通常在 cron 中连接 rsync 服务器时使用-4, ––ipv4使用 IPv4-6, ––ipv6使用 IPv6––version打印版本信息––help显示帮助信息若使用普通用户身份运行 rsync 命令,同步后的文件的属主将改变为这个普通用户身份。若使用超级用户身份运行 rsync 命令,同步后的文件的属主将保持原来的用户身份。

在本地磁盘同步数据

# rsync -a --delete /home /backups# rsync -a --delete /home/ /backups/home.0在指定复制源时,路径是否有最后的 “/” 有不同的含义,例如:/home : 表示将整个 /home 目录复制到目标目录/home/ : 表示将 /home 目录中的所有内容复制到目标目录

使用基于 ssh 的 rsync 远程同步数据1、同步静态主机表文件# 执行“推”复制同步(centos5 是可解析的远程主机名)[root@soho ~]# rsync /etc/hosts centos5:/etc/hosts# 执行“拉”复制同步(soho 是可解析的远程主机名)[root@centos5 ~]# rsync soho:/etc/hosts /etc/hosts2、同步用户的环境文件# 执行“推”复制同步[osmond@soho ~]$ rsync ~/.bash* centos5:# 执行“拉”复制同步SmarTraining 工作室 » 使用 rsync 同步http://www.proxyserve.net/index.php?q=aHR0cDovL3NtYXJ0cmFp...

合集下载

cwrsync使用方法

cwrsync使用方法

- 1 - cwrsync使用方法

cwrsync是一个Windows平台下的rsync软件,它可以实现文件同步、备份等功能。以下是cwrsync的使用方法:

1. 下载和安装:从cwrsync官网下载cwrsync程序,并按照安装向导进行安装。

2. 配置参数:打开cwrsync的安装目录,找到“rsyncd.conf”文件,修改其中的参数。比如,可以设置同步源、目标目录、排除某些文件等。

3. 开始同步:在Windows命令行界面下,输入“rsync -avz

source destination”命令,其中source是源目录,destination是目标目录。cwrsync会自动同步两个目录中的文件。

4. 使用日志文件:cwrsync还支持记录同步日志,可以在命令行添加“--log-file=file”参数来将日志输出到指定文件中。

5. 使用ssh加密:如果需要使用ssh加密传输文件,可以在cwrsync的安装目录下找到“ssh_config”文件,修改其中的参数即可。同时,rsync命令也需要加上“-e ssh”参数。

总之,cwrsync是一个非常实用的Windows下的rsync软件,可以帮助用户快速实现文件同步、备份等功能。

rsync算法 java实现

rsync算法 java实现

一、rsync算法概述

rsync算法是一种文件同步算法,其主要功能是在两个文件夹之间进行差异化的文件同步操作。该算法可以快速地找出两个文件夹之间的差异,并且只传输差异的部分,从而实现高效的文件同步操作。rsync算法通常用于文件备份、文件发布以及分布式文件系统的同步操作。

二、rsync算法原理

rsync算法的核心原理是基于块传输和弱校验和的技术。具体来说,rsync算法首先将源文件和目标文件分成多个块,然后对这些块进行弱校验和的计算,生成校验和数据。rsync算法就可以通过对比源文件和目标文件中的块的校验和数据,从而筛选出两个文件之间的差异块。rsync算法通过传输差异块的方式,将源文件和目标文件进行同步。

三、rsync算法的优势

rsync算法具有以下几个优势:

1. 高效性:rsync算法可以快速地找出文件夹之间的差异,并且只传输差异的部分,从而节约网络带宽和传输时间。

2. 灵活性:rsync算法适用于不同类型的文件,无论是文本文件还是二进制文件,都可以使用rsync算法进行同步操作。

3. 安全性:rsync算法可以通过校验和的方式,确保文件同步的准确性和完整性。

4. 可靠性:rsync算法在传输过程中,具有断点续传的功能,即使在传输过程中出现中断,也可以通过校验和进行部分文件同步,确保数据的完整性。

四、rsync算法的java实现

在java中,可以通过使用rsync算法的相关库,来实现文件同步的功能。下面通过一段示例代码,演示rsync算法的java实现:

```java

import.github.fracpete.rsync4j.Rsync;

import.github.fracpete.rsync4j.RsyncVersion;

import.github.fracpete.rsync4j.RsyncApi;

import.github.fracpete.rsync4j.BlockSum;

rsync的--bwlimit用法

rsync的--bwlimit用法

rsync的--bwlimit用法

Rsync是一个强大的文件同步和备份工具,可以在本地或远程主机之间同步文件和目录。它可以减少传输量、节省存储空间和时间。Rsync的bwlimit选项是一个用于限制带宽的选项,可以控制rsync命令在传输文件时所使用的网络带宽。本文将详细介绍rsync的bwlimit用法,并提供一步一步的指导。

1. Rsync简介

Rsync是一个开源的、快速、灵活的文件复制工具,最初由Andrew Tridgell于1996年开发。它在UNIX和类UNIX系统上运行,并提供了强大的文件同步和备份功能。Rsync利用delta算法实现增量复制,只传输文件在源和目标之间的差异部分,从而大大减少了数据传输量,并提高了传输效率。

2. Rsync的bwlimit选项

Rsync的bwlimit选项用于限制文件传输过程中使用的带宽。它可以确保rsync不会占用过多的网络带宽,从而避免影响其他网络活动。bwlimit选项接受一个带宽参数,可以用来限制传输速度。

3. bwlimit选项的语法

Rsync的bwlimit选项的语法如下:

bwlimit=

其中,速度可以用以下单位表示:

- 以字节为单位:如100、1000(默认单位是字节)

- 以千字节为单位:添加'k'或'K'后缀,如100k、1000K

- 以兆字节为单位:添加'm'或'M'后缀,如10m、100M

- 以倍数为单位:倍数后跟'c',如1c表示原始链接的速度,2c表示像这样的两倍速度

4. 用法示例

假设我们要将本地目录/home/user1下的所有文件同步到远程主机的目录/home/user2下,同时限制传输速度为10MB/s。我们可以执行以下命令:

rsync bwlimit=10m /home/user1 user2@remote:/home/user2

在这个例子中,我们使用bwlimit=10m选项来限制传输带宽为10MB/s。注意,我们使用了m作为速度单位。

linux系统scp和rsync同步命令介绍

linux系统scp和rsync同步命令介绍

linux系统scp和rsync同步命令介绍

scp

⼀、scp 简介

scp 是 secure copy 的缩写,是 基于 ssh 协议进⾏安全的远程⽂件拷贝命令。

scp 想要免密进⾏复制,需要发送密钥给相应的节点。

scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

⼆、scp 命令语法

scp [-options] [[user@]host1:]source_file [[user@]host2:]target_file2

三、参数说明:

1、常⽤参数

-r: 递归复制整个⽬录。

-P port:注意是⼤写的P, port是指定数据传输⽤到的端⼝号。

-v:详细⽅式显⽰出整个过程的调试信息。这些信息⽤于调试连接,验证和配置问题。

2、其他参数

-1: 强制scp命令使⽤协议ssh1

-2: 强制scp命令使⽤协议ssh2

-4: 强制scp命令只使⽤IPv4寻址

-6: 强制scp命令只使⽤IPv6寻址

-B: 使⽤批处理模式(传输过程中不询问传输⼝令或短语)

-C: 允许压缩。(将-C标志传递给ssh,从⽽打开压缩功能)

-p:保留源⽂件的修改时间,访问时间和访问权限。

-q:不显⽰传输进度条。

-c cipher:以cipher将数据传输进⾏加密,这个选项将直接传递给ssh。

-F ssh_config:指定⼀个替代的ssh配置⽂件,此参数直接传递给ssh。

-i identity_file:从指定⽂件中读取传输时使⽤的密钥⽂件,此参数直接传递给ssh。

-l limit: 限定⽤户所能使⽤的带宽,以Kbit/s为单位。

-o ssh_option: 如果习惯于使⽤ssh_config(5)中的参数传递⽅式。

-S program: 指定加密传输时所使⽤的程序。此程序必须能够理解ssh(1)的选项。

实例1

scp 源⽂件 ⽬标

## 推⽂件

[root@web02 ~]# scp /root/1.txt root@10.0.0.41:/root/

rsync功能详解

rsync功能详解

rsync 功能详解

rsync 功能详解

第 1 页 共 36 页 目录

第一章 引言 ............................................................................................................................. 2

1.1. 编写目的 ................................................................................................................... 2

1.2. 背景........................................................................................................................... 2

1.3. 参考资料 .................................................................................... 错误!未定义书签。

第二章 工具概述 ..................................................................................................................... 3

2.1. 简介........................................................................................................................... 3

2.2. 特性........................................................................................................................... 3

linux服务器之前传输大文件的方法

linux服务器之前传输大文件的方法

Linux 服务器传输大文件的方法

本文介绍在 Linux 服务器上传输大文件的几种方法,以帮助用户更有效地处理大型文件。

在 Linux 服务器上,传输大文件时可能会遇到一些挑战,如网络速度慢、传输时间过长等问题。本文将介绍几种有效的方法来帮助您在 Linux 服务器上传输大文件。

1. 使用 SFTP 协议

SFTP(Secure File Transfer Protocol)是一种安全且高效的文件传输协议,适用于在 Linux 服务器之间传输大文件。与 FTP 协议相比,SFTP 提供了更强的安全性,可通过加密数据传输来保护文件隐私。在使用 SFTP 时,请确保已安装 OpenSSH,以便在 Linux 服务器间进行安全传输。

2. 使用 rsync 同步工具

rsync 是一种用于数据同步和备份的工具,可大大提高在 Linux

服务器上传输大文件的速度。rsync 通过仅传输已更改的数据块来实现数据同步,从而减少数据传输量。在使用 rsync 时,请确保目标服务器已安装 rsync,并使用以下命令进行同步:

```

rsync -avz -e ssh /path/to/source /path/to/destination

```

其中,`-a`表示复制整个目录,`-v`表示显示传输进度,`-z`表示压缩数据以提高传输速度,`-e`表示使用 SSH 协议进行加密传输。

3. 使用 NFS 共享文件系统

NFS(Network File System)是一种允许在不同 Linux 服务器之间共享文件系统的协议。通过在源服务器和目标服务器之间设置

NFS 共享,可以实现大文件的快速传输。在使用 NFS 共享时,请确保已配置好 NFS 服务器,并在目标服务器上安装 NFS 客户端。

4. 分割文件并传输

Rsync同步过程中遇到的常见问题

Rsync同步过程中遇到的常见问题

⼀、Rsync服务介绍

Rsync属于⼀款实现全量及增量同步数据的软件⼯具,适⽤于unix/linux/windows等多种操作系统平台。

Rsync软件能实现本地复制,远程复制,或者远程守护进程⽅式复制。它以其delta-transfer算法闻名,减少通过⽹络数据发送数量,利⽤只

发送源⽂件和⽬标⽂件之间的差异信息,从⽽实现数据的增量同步复制。

⼆、Rsync⼯作⽅式

1. 本地数据备份⽅式

2. 远程传输数据⽅式

3. 守护进程传输数据⽅式

以rsync守护进程⽅式实现为主,通过man rsync帮助,查看⽤法。

#拉取数据的命令参数⽤法

Pull:rsync [OPTION...] [USER@]HOST::SRC... [DEST]

rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]

参数解释: [USER@]HOST:: --- 指定远程连接的认证⽤户

SRC --- 指定相应的模块信息

[DEST] --- 将远程数据保存到本地的路径信息

#推送数据的命令参数⽤法

Push: rsync [OPTION...] SRC... [USER@]HOST::DEST

rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

参数解释: [USER@]HOST:: --- 指定远程连接的认证⽤户

SRC --- 指定本地要进⾏推送的数据信息

[DEST] --- 远程进⾏保存数据的模块信息

三、守护进程部署流程

3.1 服务端部署

1)主机环境检查

[root@backup ~]# cat /etc/redhat-release

CentOS release 6.8 (Final)

[root@backup ~]# uname -r

2.6.32-642.el6.x86_64

[root@backup ~]# uname -m

rsync的参数

rsync的参数

摘要:

1.rsync 的基本概念

2.rsync 的参数分类

3.常用参数及其功能

4.参数实例与使用技巧

5.总结

正文:

1.rsync 的基本概念

rsync(remote synchronize)是一款开源的文件同步工具,它可以在不同的计算机之间同步文件和目录。通过使用 rsync,用户可以实现本地文件与远程服务器文件之间的双向同步,也可以实现本地文件之间的同步。rsync 在数据传输过程中可以进行压缩,从而提高传输速度。

2.rsync 的参数分类

rsync 的参数主要分为以下几类:

- 通用参数:这类参数在所有命令中都会用到,如“-a”、“-v”等。

- 源参数:这类参数用于指定源文件或目录,如“-src”、“-source”等。

- 目标参数:这类参数用于指定目标文件或目录,如“-dst”、“-target”等。

- 传输参数:这类参数用于控制数据传输的方式,如“-e”、“-压缩”等。

- 文件参数:这类参数用于控制文件操作的行为,如“-w”、“-追加”等。

- 模式参数:这类参数用于控制文件或目录的权限,如“-chmod”、“-权限”等。

- 时间参数:这类参数用于控制文件或目录的时间属性,如“-mtime”、“-atime”等。

- 日志参数:这类参数用于控制日志记录的行为,如“-log”、“-日志”等。

3.常用参数及其功能

以下是一些常用的 rsync 参数及其功能:

- -a:归档模式,表示以递归方式传输文件,并保留所有文件属性。

- -v:详细输出模式,表示在传输过程中输出详细信息。

- -e:加密传输模式,表示在数据传输过程中进行加密。

- -z:压缩传输模式,表示在数据传输过程中进行压缩。

- -w:写入模式,表示在目标文件存在时覆盖目标文件。

- -a:追加模式,表示在目标文件存在时将源文件内容追加到目标文件。

rsync同步之include与exclude实现精确同步linux操作系统-电脑资料

rsync同步之include与exclude实现精确同步linux操作系统-电脑资料

在rsync同步文件时我们同步时肯定有需数据是不需要同步过来的,把我们可以合作include与exclude实现精确同步,下面我来给大家介绍一下,。

说明:

有一个目录/var/www/test/public/下面,有很多文件、目录,但我只需要同步其中的2个目录(js,css)。用exclude将其它的文件,目录排除当然是可以的,但因为其它文件,目录非常多,在exclude中排除明显太费时;或2行rsync直接同步/var/www/test/public/js,/var/www/test/public/css也是可以的。

类似rsync -nrv /var/www/feibo/fbtime_in/public/js

/tmp/test/public这样,写2行

但如果我只想要1行rsync同步/var/www/test/public目录呢。这里,我就需要先include-from指定需要同步的文件或目录,exclude将/var/www/test/public所有文件、目录排除掉

实现:

1.编写/root/shell/test.include文件

代码如下复制代码

# cat /root/shell/test.include

js

css

2.rsync同步指定文件,目录

代码如下复制代码

# rsync -nrv --include-from=/root/shell/test.include --exclude=/* /var/www/test/public/ /tmp/test/public

-n, --dry-run perform. a trial run with no changes

made //干跑,光显示哪些文件目录会被rsync而不运行,用于测试非常方便 -r, --recursive recurse into directories //详细模式输出

烂泥:linux文件同步之rsync学习(一)

烂泥:linux⽂件同步之rsync学习(⼀)

本⽂由提供友情赞助,⾸发于。

这⼏天刚好有空就打算开始学习linux下的⽂件同步软件rsync,在学习rsync时,我们可以分以下⼏个步骤进⾏:1、 rsync是什么

2、 rsync的⼯作原理

3、 rsync优点

4、 rsync认证⽅式

5、 安装rsync

6、 rsync命令参数详解

7、 配置rsync

8、 rsync的启动与关闭

9、 rsync同步实例

说明:rsync服务器与客户端使⽤的OS均为:centos 6.5 64bit。

⼀、rsync是什么

在开始正式学习rsync之前,我们先来回答这个问题:rsync是什么。rsync(remote synchronize)是Liunx/Unix下的⼀个远程数据同步⼯具。它可通过LAN/WAN快速同步多台主机间的⽂件和⽬录,并适当利⽤rsync算法(差分编码)以减少数据的传输。rsync算法并不是每⼀次都整份传输,⽽是只传输两个⽂件的不同部分,因此其传输速度相当快。

除此之外,rsync可拷贝、显⽰⽬录属性,以及拷贝⽂件,并可选择性的压缩以及递归拷贝。

⼆、rsync的⼯作原理1、客户端构造FileList,FileList包含了需要与服务器同步的所有⽂件信息对name->id(id⽤来唯⼀表⽰⽂件例如MD5)。

2、客户端将FileList发送到服务器。

3、服务器上rsync处理客户端发过来的FileList,构建新的NewFileList。其中根据MD5值⽐较,删除服务器上已经存在的⽂件信息对,只保留服务器上不存在或变化的⽂件。4、客户端得到服务器发送过来的NewFileList,然后把NewFileList中的⽂件重新传输到服务器。

三、rsync优点rsync有以下⼏个优点:

1)可以镜像保存整个⽬录树和⽂件系统。

2)可以很容易做到保持原来⽂件的权限、时间、软硬连接等。

3)⽆需特殊权限即可安装。

4)拥有优化的流程和⽐较⾼的⽂件传输效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档