需求如标题,代码如下:
#!/bin/bash
#Function:sftp上传下载
#SFTP配置信息
#用户名
USER=user
#密码
PASSWORD=password
#IP
IP=sftp服务器地址
#端口
PORT=连接端口
#当前时间
time=`date +%Y%m%d%H`
#文件目录
PATH=/
#下载目录
DWPATH=/data
[ ! -d ${DWPATH} ] && mkdir -p ${DWPATH}
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <<EOF
get ${PATH}/${time}.log ${DWPATH}
bye
EOF
安装之前检查服务器是否安装lftp
,执行yum install -y lftp
命令安装。
crontab -e
添加任务计划每小时定时执行。