rsync命令

参考链接

https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories#understanding-rsync-syntax

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:"作为前缀即可。

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注