rsync详细用法

共计 1317 个字符,预计需要花费 4 分钟才能阅读完成。

rsync是一个强大的文件同步工具,它可以用于在本地系统之间、本地与远程系统之间以及远程系统之间同步文件和目录。以下是rsync的常见用法和选项的详细说明:

rsync [OPTIONS] SOURCE DESTINATION
  • SOURCE: 源文件或目录的路径,可以是本地路径或远程路径(使用SSH协议)。
  • DESTINATION: 目标路径,可以是本地路径或远程路径(使用SSH协议)。

常用选项:

  1. -v, --verbose: 启用详细输出,显示文件传输的进度和详细信息。
  2. -r, --recursive: 递归复制整个目录及其子目录。
  3. -a, --archive: 归档模式,等同于 -rlptgoD,用于保持文件的所有属性(包括权限、时间戳等)。
  4. -z, --compress: 启用压缩传输,减少数据传输的大小。
  5. -u, --update: 仅复制更新的文件,不覆盖目标文件。
  6. -n, --dry-run: 模拟执行,显示将要执行的操作,但不进行实际文件复制。
  7. -e, --rsh=COMMAND: 指定远程shell的命令(默认为ssh)。
  8. --delete: 删除目标目录中不存在于源目录的文件和目录。
  9. --exclude=PATTERN: 排除匹配指定模式的文件或目录。
  10. --include=PATTERN: 包括匹配指定模式的文件或目录,覆盖排除规则。
  11. --bwlimit=KBPS: 限制带宽使用,以KB/s为单位。
  12. --progress: 显示传输进度信息。
  13. --ignore-existing: 仅复制目标目录中不存在的文件。
  14. -h, --human-readable: 以人类可读的格式显示文件大小。
  15. --stats: 显示传输统计信息。

示例用法:

  1. 本地同步目录:
    rsync -av /source/directory/ /destination/directory/
  2. 本地同步到远程:
    rsync -av /source/directory/ user@remote:/destination/directory/
  3. 远程同步到本地:
    rsync -av user@remote:/source/directory/ /destination/directory/
  4. 本地同步到远程并压缩传输:
    rsync -avz /source/directory/ user@remote:/destination/directory/
  5. 删除目标目录中不存在于源目录的文件:
    rsync -av --delete /source/directory/ /destination/directory/
  6. 使用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/

正文完
 
评论(没有评论)
验证码