共计 1317 个字符,预计需要花费 4 分钟才能阅读完成。
rsync是一个强大的文件同步工具,它可以用于在本地系统之间、本地与远程系统之间以及远程系统之间同步文件和目录。以下是rsync的常见用法和选项的详细说明:
rsync [OPTIONS] SOURCE DESTINATIONSOURCE: 源文件或目录的路径,可以是本地路径或远程路径(使用SSH协议)。DESTINATION: 目标路径,可以是本地路径或远程路径(使用SSH协议)。
常用选项:
-v, --verbose: 启用详细输出,显示文件传输的进度和详细信息。-r, --recursive: 递归复制整个目录及其子目录。-a, --archive: 归档模式,等同于-rlptgoD,用于保持文件的所有属性(包括权限、时间戳等)。-z, --compress: 启用压缩传输,减少数据传输的大小。-u, --update: 仅复制更新的文件,不覆盖目标文件。-n, --dry-run: 模拟执行,显示将要执行的操作,但不进行实际文件复制。-e, --rsh=COMMAND: 指定远程shell的命令(默认为ssh)。--delete: 删除目标目录中不存在于源目录的文件和目录。--exclude=PATTERN: 排除匹配指定模式的文件或目录。--include=PATTERN: 包括匹配指定模式的文件或目录,覆盖排除规则。--bwlimit=KBPS: 限制带宽使用,以KB/s为单位。--progress: 显示传输进度信息。--ignore-existing: 仅复制目标目录中不存在的文件。-h, --human-readable: 以人类可读的格式显示文件大小。--stats: 显示传输统计信息。
示例用法:
- 本地同步目录:
rsync -av /source/directory/ /destination/directory/
- 本地同步到远程:
rsync -av /source/directory/ user@remote:/destination/directory/
- 远程同步到本地:
rsync -av user@remote:/source/directory/ /destination/directory/
- 本地同步到远程并压缩传输:
rsync -avz /source/directory/ user@remote:/destination/directory/
- 删除目标目录中不存在于源目录的文件:
rsync -av --delete /source/directory/ /destination/directory/
- 使用SSH密钥文件进行远程同步:
rsync -av -e "ssh -i /path/to/ssh/keyfile" /source/directory/ user@remote:/destination/directory/
这只是rsync的一些常见用法和选项。你可以根据具体需求和场景进一步自定义rsync命令。rsync非常灵活,可用于各种文件同步和备份任务。要了解更多详细信息,请查看rsync的手册页(man rsync)或在线文档。
常见用法:
rsync -avzrh /source/directory/ user@remote:/destination/directory/
正文完