语法格式
Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
注意
:rsync命令使用中,关于末尾斜线(/
)的说明:
- 如果源参数的末尾有斜线,就会复制指定目录下的内容,而不复制目录本身;
- 如果源参数的末尾没有斜线,则会复制目录本身;
- 目标参数末尾的斜线没有作用;
同步备份
假设希望将另一台主机(IP:192.168.7.60)备份到本地 /mydir/backup/
目录下,可以使用的命令如下:
rsync -avP root@192.168.7.60:/repos/src/ /mydir/backup/
默认每次同步备份文件的时候,是需要输入 root 密码的。
免密设置
生成密钥
在本地主机上生成密码文件,命令如下:
ssh-keygen
输入这个命令后,一路回车即可。此时会在 ~/.ssh/
下生成 id_rsa.pub
文件。
拷贝公钥到远端服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.7.60
再次尝试同步
rsync -avP root@192.168.7.60:/repos/src/ /mydir/backup/
此时就无需再输入密码了。
Enjoy it!
Reference
http://zh.wikipedia.org/zh-cn/Rsync
https://www.linuxprobe.com/use-rsync-file.html