function scp_files(){
host_ip=xxx.xxx.xxx.xxx
PASSWD2=xxx
# 压缩文件
echo zip:`date +"%Y-%m-%d %H:%M:%S"`
# cd ./tar_dir
rm -f mysql-files.tar.gz
# tar -zcf mysql-files.tar.gz backup -C ./tar_dir
tar -zcf mysql-files.tar.gz backup
# 传输文件
echo transfer:`date +"%Y-%m-%d %H:%M:%S"`
#CMD_PARA="${USERNAME}@${HOSTIP}:${SRC_FILE}${DST_FILE}"
CMD_PARA="/home/mysql_export/mysql-files.tar.gz root@${host_ip}:/home/tmp/backup"
expect -c"
set timeout -1
spawn scp -r ${CMD_PARA}
expect {
"*yes/no?" {send "yes\\r"; exp_continue }
"*password:" { send "${PASSWD2}\\r" }
}
expect eof
"
echo end_time:`date +"%Y-%m-%d %H:%M:%S"`
}
shell scp传输文件脚本
最新推荐文章于 2024-08-03 23:28:16 发布
文章描述了一个使用SCP(SecureCopy)协议在Linux环境下进行文件压缩(tar.gz)并安全传输到远程主机的过程,涉及到预期脚本交互和密码管理。
摘要由CSDN通过智能技术生成