Rsync 参数详解
原创
Rsync 参数详解
Rsync 是一款有力的文件同步工具,它能够在本地和远程之间飞速同步文件。Rsync 通过比较文件的差异来只传输变化的文件部分,从而减成本时间同步效能。本文将详细介绍 Rsync 的各种参数及其用途。
基本参数
以下是一些常用的 Rsync 基本参数:
-v, --version:显示版本信息并退出
-h, --help:显示帮助信息并退出
-n, --dry-run:仅显示会执行的操作,而不实际执行
-r, --recursive:递归同步目录
-a, --archive:归档模式,相当于 -rlptgoD
-u, --update:仅更新目标文件为新版本
-z, --compress:使用压缩
路径参数
以下参数用于指定源和目标路径:
-e, --rsh=command:指定远程 shell 命令,默认为 ssh
-i, --incremental:仅同步自上次同步后更改的文件
-u, --update:仅更新目标文件为新版本
归档模式参数
归档模式参数用于指定归档行为,以下是一些常用参数:
-r, --recursive:递归同步目录
-l, --links:保留符号链接
-p, --perms:保留文件权限
-t, --times:保留文件时间戳
-g, --group:保留组信息
-o, --owner:保留所有者信息
-D, --devices:保留设备文件
-A, --archive:归档模式,相当于 -rlptgoD
过滤参数
以下参数用于过滤文件或目录,以下是一些常用参数:
--exclude=PATTERN:排除匹配的文件或目录
--include=PATTERN:包含匹配的文件或目录
--exclude-from=FILE:从文件中读取排除模式
--include-from=FILE:从文件中读取包含模式
压缩参数
以下参数用于控制压缩行为:
-z, --compress:使用压缩
--compress-level=LEVE:指定压缩级别,范围从 0(无压缩)到 9(最大压缩)
性能参数
以下参数用于优化性能:
--bwlimit=RATE:局限带宽使用,单位为 KB/s
--max-size=SIZE:局限文件大小,单位为 bytes
--min-size=SIZE:局限最小文件大小,单位为 bytes
稳固性参数
以下参数用于减成本时间稳固性:
--password-file=FILE:使用密码文件
--ask-password:交互式输入密码
--auth-no-cache:不缓存认证信息
其他参数
以下是一些其他有用的参数:
--partial:保留部分传输的文件
--partial-dir=DIR:指定部分文件存放目录
--delete:删除目标中不存在的文件
--ignore-errors:忽略不正确
总结
Rsync 是一款功能有力的文件同步工具,通过合理使用各种参数,可以实现对文件的高效同步。本文详细介绍了 Rsync 的基本参数、路径参数、归档模式参数、过滤参数、压缩参数、性能参数、稳固性参数和其他参数。期望本文能帮助您更好地明白和使用 Rsync。