rsync 用法示例及参数说明描述
rsync
是一个非常强大的文件同步工具,可以在本地或通过网络在不同主机之间同步文件和目录。以下是一些常用的 rsync
用法示例及参数说明:
本地同步:
rsync -av /source/directory/ /destination/directory/
-a
:归档模式,表示递归传输并保持文件属性。-v
:详细模式,显示传输过程中的详细信息。通过SSH同步到远程主机:
rsync -avz /source/directory/ user@remote_host:/destination/directory/
-z
:压缩文件数据在传输过程中。从远程主机同步到本地:
rsync -avz user@remote_host:/source/directory/ /destination/directory/
-a, --archive
:归档模式,表示递归传输并保持文件属性(相当于 -rlptgoD
)。
-r, --recursive
:对子目录以递归模式处理。-l, --links
:保留软链结。-p, --perms
:保留文件权限。-t, --times
:保留文件时间戳。-g, --group
:保留文件所属组。-o, --owner
:保留文件所有者(仅限超级用户)。-D
:保留设备文件和特殊文件。-v, --verbose
:详细模式,显示传输过程中的详细信息。-z, --compress
:在传输过程中压缩文件数据。-P
:显示传输进度,并继续中断的传输。相当于 --partial --progress
。--delete
:删除那些在目标目录中存在但在源目录中不存在的文件。--exclude=PATTERN
:排除匹配PATTERN的文件或目录。--include=PATTERN
:包含匹配PATTERN的文件或目录。--dry-run
:模拟运行,显示将要执行的操作但不实际执行。排除特定文件或目录:
rsync -av --exclude='*.log' /source/directory/ /destination/directory/
使用SSH密钥进行同步:
rsync -avz -e "ssh -i /path/to/private_key" /source/directory/ user@remote_host:/destination/directory/
断点续传:
rsync -avP /source/directory/ user@remote_host:/destination/directory/
通过这些示例和参数说明,你可以根据具体需求灵活使用 rsync
进行文件同步。