安装rsync和sshpass
yum install rsync sshpass -y
ssh连接目标服务器以后退出
shell脚本
#!/bin/bash # 目标服务器信息 remote_user="root" remote_host="123.36.71.17" remote_password="dewefrfg;rger4wsefeikp" # 替换成实际的密码 # 本地文件夹 local_folder="/www/wwwroot/www.qgj.com/" # 远程文件夹 remote_folder="/application/newcrm/api" # 使用 sshpass 自动输入密码传输 sshpass -p "${remote_password}" rsync -avz --partial --info=progress1 -e "ssh" "${local_folder}" "${remote_user}@${remote_host}:${remote_folder}" > /root/rsync_log.txt # 打印传输结束信息 echo "传输结束" >> /root/rsync_log.txt
后台运行
nohup /root/rsync.sh &
查看传输进度
tail -f /root/rsync_log.txt