安装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