sftp只要有秘钥,就不需要输入密码。
#!/bin/bash #上传现在时间的前一小时的文件 date=`date -d -1hour +%Y%m%d` hour=`date -d -1hour +%H` #临时文件存放目录 files2upload=/home/hadoop/uploadftp/upload_files/ #将csv文件复制到另外的路径下 cp /appfs/csv_report_files/${date}/${date}${hour}*.csv ${files2upload} #gzip -r:递归压缩或解压,将指定目录下的所有文件及子目录一并处理; gzip -r ${files2upload} #up to upnssp上传到ftp,ftp的根目录 dstroot=/home/ftpserver/test_csv #ftp相关信息 sftp wangyou@10.204.250.15 << EOF cd $dstroot/uu rm * put ${files2upload}*uu*.gz cd $dstroot/x2 rm * put ${files2upload}*x2*.gz cd $dstroot/mro rm * put ${files2upload}*mro*.gz quit EOF rm -rf ${files2upload}*