语法格式

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
本文介绍了如何使用rsync命令进行远程文件同步,并详细讲解了末尾斜线的规则和免密登录的设置方法,包括密钥生成与拷贝,以提升备份效率。
4213

被折叠的 条评论
为什么被折叠?



