需求如标题,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/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添加任务计划每小时定时执行。