目录
1. 基本语法
2. 例子
本地同步
本地同步并压缩传输
本地同步仅复制更新过的文件
本地同步保留软链接
通过SSH进行远程同步
模拟执行同步
3. 注意事项
rsync
(Remote Sync)是一个用于在本地和远程系统之间同步文件和目录的工具。它使用一个远程shell程序(如ssh)来传输文件,并提供强大的选项来控制同步的行为。
1. 基本语法
rsync [选项] 源路径 目标路径
- 选项:
-a
:归档模式,保持文件属性,递归复制目录。-v
:详细模式,显示详细的调试信息。-z
:压缩传输数据。-r
:递归复制目录。-u
:仅复制更新过的文件。-l
:保留软链接。-h
:以人类可读的格式显示输出。-n
:模拟执行,显示将要发生的操作而不实际执行。
2. 例子
本地同步
rsync -av /path/to/source/ /path/to/destination/
-a
:归档模式,递归复制目录并保持文件属性。-v
:详细模式,显示详细的调试信息。
本地同步并压缩传输
rsync -avz /path/to/source/ /path/to/destination/
-z
:压缩传输数据。
本地同步仅复制更新过的文件
rsync -avu /path/to/source/ /path/to/destination/
-u
:仅复制更新过的文件。
本地同步保留软链接
rsync -avl /path/to/source/ /path/to/destination/
-l
:保留软链接。
通过SSH进行远程同步
rsync -avz -e ssh user@remote:/path/to/source/ /path/to/destination/
-e ssh
:指定使用SSH进行远程同步。
模拟执行同步
rsync -av --dry-run /path/to/source/ /path/to/destination/
--dry-run
:模拟执行,显示将要发生的操作而不实际执行。
3. 注意事项
- 目标路径可以是本地路径或远程路径,远程路径需要通过SSH指定。
- 在远程同步时,确保目标机器有适当的权限和路径存在。
- 通过
rsync
的选项可以根据需要进行调整,例如保持文件属性、压缩传输、仅复制更新过的文件等。
rsync
是一个功能强大且灵活的工具,可以根据不同的需求进行配置,确保文件和目录的同步。请注意在使用时仔细阅读文档,以确保你的同步操作符合预期。