rsync是Linux/Unix系统中功能强大的文件同步工具,它能够高效地在本地或远程系统之间同步文件和目录。下面我将全面介绍rsync的用法、参数详解以及实际应用场景。
一、rsync基础介绍
1.1 rsync特点
- 增量同步:只传输变化的文件部分,极大提高效率
- 保留属性:可保持文件权限、时间戳、属主等元数据
- 多种传输方式:支持本地、远程(SSH)、守护进程模式
- 灵活过滤:支持包含/排除特定文件
- 断点续传:传输中断后可恢复
1.2 基本语法格式
rsync [选项] 源路径 目标路径
二、安装与基本使用
2.1 安装rsync
# Ubuntu/Debian
sudo apt-get install rsync
# CentOS/RHEL
sudo yum install rsync
# 验证安装
rsync --version
2.2 本地文件同步
# 同步本地目录(注意尾部斜线区别)
rsync -av /path/to/source/ /path/to/destination/ # 同步源目录内容
rsync -av /path/to/source /path/to/destination # 同步源目录本身
三、常用参数详解
3.1 基础参数
参数 | 说明 |
---|---|
-v |
详细输出(可叠加如-vvv 更详细) |
-a |
归档模式(相当于-rlptgoD ) |
-r |
递归同步子目录 |
-l |
保留符号链接 |
-p |
保留权限 |
-t |
保留修改时间 |
-g |
保留属组 |
-o |
保留属主 |
-D |
保留设备文件和特殊文件 |