1.命令介绍 2.命令格式 rsync 常用三种模式: 1) 本地模式: rsync [option] [src] [dest] rsync 选项 源文件 目标文件 2) 远程shell访问模式: 拉取(pull) rsync [option] [user@host:src] [dest] rsync 选项 用户@主机:源文件 目标文件 推送(push) rsync [option] [src] [user@host:dest] rsync 选项 源文件 用户@主机:目标文件 3) rsync守护进程模式: 拉取(pull) rsync [option] [user@host::src] [dest] rsync 选项 源文件 目标文件 rsync [option] [rsync://user@host:port/src] [dest] rsync 选项 rsync://用户@主机:端口/源文件 目标文件 推送(push) rsync [option] [src] [user@host::dest] rsync 选项 源文件 用户@主机:目标文件 rsync [option] [src] [rsync://user@host:port/dest] rsync 选项 源文件 rsync://用户@主机:端口/目标文件 3.命令常用选项 -v,--verbose 详细模式输出,传输时的进度信息等 -z,--compress 传输时可以进行压缩以提高传输效率,--compress-level=NUM 可按级别压缩 -a,--archive 一递归方式传输文件,并保持所有文件的属性,相当于 -rtopgDl -r,--recursive 对目录下所有文件及子目录递归进行相同操作 -t,--times 保持文件的时间属性 -o,--owner 保持文件的属主属性 -p,--perms 保持文件的权限属性 -g.--group 保持文件的属组属性 -P,--progress 显示文件同步过程及传输时的进度等信息 -D,--devices 保持设备文件信息 -l,--linkes 保留软连接 -e,--rsh=COMMAND 使用的信道协议,指定替代 rsh 的 shell 程序,如: ssh -n 测试选项,模拟执行 --exclude=PATTERN 指定排除不需要处理的文件 --exclude-from=FILE 从文件中读取指定排除不需要处理的文件 --bwlimit=KBPS 限制文件传输速度 --delete 使目标内容与源文件内容保持一致,删除与源文件内容不一致的文件目录 注意: 1) --exclude=PATTERN 选项与 --exclude-from=FILE 选项默认以源文件目录为起点,因此路径最好为相对路径 2) rsync 守护进程需要在服务端部署服务 3) 注意目录末尾的 / ,它会决定是处理目录还是目录下的内容 附(参考链接): https://www.cnblogs.com/koushuige/p/9162920.html https://www.cnblogs.com/clsn/p/7668309.html#auto-id-2