首页 > 技术文章 > rsync+shell脚本自动化完成

a124 2018-09-18 17:08 原文

打开1台虚拟机:

使用scp命令传一个包查看一下两台机器是否连通
输入 scp -r Discuz...  root@192.168.1.1xx:/root/(另一台ip)输入密码传过去  在第二台中输入ls(看到)

查看一下rsync安装包

使用rpm安装rsync

创建一个stor目录

#cd

#mkdir stor

#ls

使用 rsync 命令 将/var/www/html下的所以东西放到/stor下

ls查看一下stor目录下

#ls  stor/

使用rsync命令 将/var/www/html 下的所有东西传到 另一台机器的 /var/www/html下

rsync -av /var/www/html root@192.168.1.1xx:/var/www/html(另一台IP地址)

ls查看

有第二种办法,不需要密钥就可以登陆,步骤如下

使用ssh-keygen分别查看一下自己的密钥

分别查看id_rsa.pub 并复制

touch一下authorized_keys文件

把两台机器的cat /root/.ssh/authoried_keys下内容复制到vi  /root/.ssh/authorized_keys

再使用rsync发现这次就不用密钥了

删除传输的所有文件,另一个方法

rm -rf  /var/www/html*

使用脚本自动化完成   vi创建一个copy.sh脚本文件

给权限

chmod 777 copy.sh

启动脚本,传输成功

./copy.sh 成功之后

另一台查看

ls /var/www/html

vi /etc/crontab 进入添加自动完成指令

修改如下

 

 crontab -e 编辑

date时间   crontab -l查看执行时间

另一台查看发现自动化传输完成

ls  /var/www/html

 

推荐阅读