参考链接
rsync语法
rsync [-options] [source] [target]
rsync -azP src/dir/ target
rsync -az --info=progress2 src/dir/ target
rsync -a src/dir/ username@remote_host:destination_directory
rsync -a username@remote_host:/home/username/dir1 destination_directory
常用options
-n: 等同于"--dry-run",用于测试。常和"-vvvv"配合使用来查看rsync是如何工作的。
-a: 归档模式,表示递归传输并保持文件属性(soft links等)。等同于"-rtopgDl"。
-v:显示rsync过程中详细信息,例如正在传输的文件名。可以使用"-vvvv"获取更详细信息。
-z: 传输时进行压缩,减少网络压力
-P: 显示文件传输的进度信息。实际上等同于"--partial --progress",其中的"--progress"才是显示进度信息的。
--info=progress2: 显示总体进度,代替-P。
尾部斜线(/)
仅针对源目录(source)生效,不带尾随斜线表示的是整个目录包括目录本身,带上尾随斜线表示的是目录中的文件,不包括目录本身。例如:
rsync -a /etc /tmp
rsync -a /etc/ /tmp
第一个命令会在/tmp目录下创建etc目录,而第二个命令不会在/tmp目录下创建etc目录,源路径/etc/中的所有文件都直接放在/tmp目录下。
远程传输
只需将目录名加上"username@remote_host:"作为前缀即可。