概述

 因公司项目由之前的ftp换位sftp,且之前的UDP函数未开发出来,使用脚本实现部分功能(sftp文件下载)。一次连接和多次连接均为指定文件名下载,下载最新的文件即下载修改时间最新的文件,因每天最多更新一份,在下载最新文件脚本中以天为单位。脚本内容如下。

一次连接

#!/bin/bash
#  -------------+---------------------------------
# * Filename    :       sftp_download_nowfile.sh
# * Date        :       2020-08-24 
# * Author      :       wangjianxiong           
# * Description :                       
#  -------------+---------------------------------

MYPATH=$(dirname $0)
MYPWD=`cd $MYPATH/../ && pwd`

IP=59.255.188.30
PORT=5522
USER=ftpuser
PASSWORD=!QAZ2wsx12345

SFTPDIR=/data/file/xy
FILE_NAME=20200818.zip

find $MYPWD/data -type f -name "*" -exec rm -rf {} \;

[ -f sftp_get.sh ] && rm -rf sftp_get.sh

echo "lftp -u '${USER}','${PASSWORD}' sftp://${IP}:${PORT} <<EOF"  >> sftp_get.sh

cat $MYPATH/../conf/list_dir | awk -F"." '{print $NF}' > new_list
for i in `cat new_list`
do
    lpath=`cd $MYPWD/data$i; pwd`
    rpath=$SFTPDIR$i

    echo "cd $rpath" >> sftp_get.sh
    echo "lcd $lpath" >> sftp_get.sh
    echo "get $FILE_NAME" >> sftp_get.sh
done

echo "bye" >> sftp_get.sh
echo "EOF" >> sftp_get.sh

chmod a+x sftp_get.sh
View Code

相关文章:

  • 2022-12-23
  • 2021-12-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-09
  • 2021-12-11
猜你喜欢
  • 2021-11-02
  • 2021-11-01
  • 2022-12-23
  • 2022-12-23
  • 2022-01-08
  • 2022-12-23
相关资源
相似解决方案