rsync 文件远程同步¶
概要: 本文使用rsync 3.2.7工具,简介同步文件或文件夹的方式
创建时间: 2022.11.27 11:15:17
更新时间: 2023.07.28 23:08:32
简介¶
rsync 即 Remote SYNChronize 的缩写,是一种用于在本地或远程拷贝/同步文件的工具。
安装rsync¶
基于RHEL系的Linux
Bash | |
---|---|
Bash | |
---|---|
Bash | |
---|---|
认识rsync¶
同步模式¶
本地模式¶
同步本机上的两个位置,即多位置冗余数据
Bash | |
---|---|
远程模式¶
可以分为主动推送和主动拉取两种模式
PULL模式¶
将本地内容同步推送到远程服务器
Bash | |
---|---|
PUSH模式¶
将远程服务器内容同步拉取到本地
Bash | |
---|---|
常用参数¶
参数(简写) | 参数(全写) | 解释 |
---|---|---|
-a | --archive | 归档模式,会同步源的权限等信息 |
-v | --verbose | 输出详细信息 |
-h | --human-readable format | 输出KB,MB,GB等可读性更佳的格式 |
-z | --compress | 在传输过程中启用压缩 |
-r | --recursive | 同步时包含源位置下的文件夹 |
无 | --delete | 删除目标位置中多余的内容 |
无 | --progress | 增加文件同步时的进度条 |
无 | --exclude | 排除符合模式的文件或文件夹 |
无 | --include | 包含符合模式的文件或文件夹 |
无 | --max-size | 指定可同步文件的最大体积 |
使用举例¶
同步src-a文件夹下所有文件到dst-a¶


提示
此处的 *
代表 src-a
文件夹下所有的文件到 dst-a
中,注意不包含文件夹
同步src-a文件夹下所有内容到dst-a¶

如果需要将
src-a
整个目录(含顶层文件夹)同步到 dst-a
下,上面的命令需要微调

同步归档src-a的全部内容到dst下¶

首先是不包含文件所有者信息的同步

下面是最常用的命令,用于同步源位置的文件内容到目标位置,且保留了文件的所有者信息

同时上面的
--delete
参数保证了目标位置的内容始终与源位置相同,如果源位置删除了某个文件或文件夹,那么目标位置也将同步删除
Bash | |
---|---|

为同步过程增加进度条¶
Bash | |
---|---|
