默认情况下 rsync 是默认安装在我们的系统中的,可以使用
rpm -qa | grep rsync
,检查一下是否安装
如没有,可使用
yum install -y rsync
或
brew install rsync
安装一下即可
rsync 是基于 ssh 进行通信的,为了传输时不手动输入密码,可以配置一下免密登陆
ssh-keygen -t rsa 生成一对密钥对
ssh-copy-id -i root@ip 将公钥传输到需要免密登陆的主机上
rsync -avzP -e 'ssh -p 22' ./xxx.tar.gz root@ip:/path/to/transfer/
# 当ssh 端口不为默认的 22 时 ,需要加上 -e 'ssh -p port' ,否则可不加
如果需要定时同步文件,则可以添加一个定时任务,将上面的同步命令写入脚本里,定时执行
crontab -e
0 3 * * * sh xxx.sh # 每天凌晨3点执行同步命令
# :wq 保存退出即可
远程传输文件还有另一个命令 scp [安全的copy]
但是,scp 不能进行增量传输,传输速度没有rsync快,当传输一些小文件时可以用一下,用法更rsync 类似
scp -r -P 22 ./xxx.tar.gz root@ip:/path/to/transfer/
本文链接 https://blog.foreveronline.top/archives/ji-yu-rsync-de-yuan-cheng-zeng-liang-bei-fen-shu-ju
网友评论