#!/bin/bash DATE=`date -d '6 month ago' +%Y-%m-%d` proj_dir=/mnt/resources password=**** /usr/bin/expect <<-EOF spawn scp -P 22 -r $proj_dir/$DATE root@10.8.127.139:$proj_dir/$DATE //从本机传输到另一台服务器 set timeout 300 for {} {1} {} { expect { "*re you sure you want to continue connecting (yes/no)?" { send "yes " } "*assword:" { send "$password " } "*ermission denied*" { break } "*No route to host" { break } "*No such file or directory" { break } timeout { break } eof { break } } } exit EOF
注意点:1.当端口不是默认的22,那么需要指定端口进行传输
2.当重复复制的时候,会在文件夹下继续生成文件夹