文章目录

  • 一、需求文档说明
  • 二、脚本解释/说明
  • 三、脚本内容

一、需求文档说明

序号 要求 说明
协议 使用ftp协议远程下载
文件类型 .zip
文件名 acd_UPIDDGWL
远程下载目录 APEP/
本服务器下载存放目录 /ablacklist/xmldata/Lists/PEP

二、脚本解释/说明

脚本拆解 释义说明 执行命令
日志文件名拼接 fname
错误日志拼接 elog
ftp连接格式 lftp -u 用户名,密码 ftp://IP地址:21 <<EOF > "$fname" 2>&1
ftp连接栗子 lftp -u user,123456 ftp://192.168.43.188:21 < “$fname” 2>&1
进入到指定目录 打开本机目录用lcd 打开远程目录用cd
下载文件 mget 文件名
注: 下面是日志输出

三、脚本内容

#!/bin/bash
fdate=$(date +%Y%m%d%H%M%S)
flog='/ablacklist/logs/accuitydownload-'
elog='/ablacklist/logs/errors-'
fname=$flog$fdate'.log'
ename=$elog$fdate'.log'
lftp -u 用户名,密码 ftp://ip地址:21 <<EOF > "$fname" 2>&1
set xfer:clobber on
cd APEP/
lcd /ablacklist/xmldata/Lists/PEP
mget acd_UPIDDGWL.ZIP
by
EOFif grep -i "Login failed" "$fname" > /dev/null
then
echo "ERROR: Login failed" >> "$ename"
fi
if grep -i "Not connected" "$fname" > /dev/null
then
echo "ERROR: Cannot connect to the destination" >> "$ename"
fi
if grep -i "No such file" "$fname" > /dev/null
then
echo "ERROR: Cannot change directory. No such file or directory." >> "$ename"
fi
if grep -i "No such directory" "$fname" > /dev/null
then
echo "ERROR: Cannot change remote directory. No such file or directory." >> "$ename"
fi
if grep -i "File or Directory does not exist" "$fname" > /dev/null
then
echo "ERROR: Cannot transfer. File or Directory does not exist" >> "$ename"
fi

(需求实战_02)_ftp连接下载指定.zip类型文件相关推荐

  1. php使用curl下载指定大小的文件

    php中使用基于libcurl的curl函数,可以对目标url发起http请求并获取返回的响应内容.通常的请求方式类似如下的代码: public function callFunction($url, ...

  2. 通过php上传和下载rar/zip压缩文件

    前端显示界面 <html> <head> <meta charset="utf-8"> <title>压缩文件上传下载</ti ...

  3. Nginx配置指定媒体类型文件强制下载

    由于业务需要,在点击显示链接(如www.xxx.com/2015-01-15/xxx.png)显示媒体资源(如图片.视频.音频.文档),而在点击下载链接(如www.xxx.com/2015-01-15 ...

  4. 文件打包成zip类型文件

    研究了一下,如何把文件打包成Zip文件. 下面是我经历的进程: 1. 首先看到了微软本身的打包代码,是通过System.IO.Packaging 命令空间来进行打包,你可以点击以上的链接来查看其如何打 ...

  5. FTP下载导致Zip解压失败的原因

    情形:网关通过FTP下载快钱对账文件时通过Apache下commons-net的commons-net-3.5.jar进行封装,对账文件中有中文和英文的文字,大部分情况下能够下载成功,而且也能解压成功 ...

  6. fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...

    写道 一个简单的解压ZIP Excl文件--->按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中. package common.gaoyang; impo ...

  7. linux删除指定大小的文件,Linux下删除空文件,删除指定大小的文件

    Linux下批量删除空文件(大小等于0的文件)的方法: find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指 ...

  8. linux压缩指定时间的文件,Linux下压缩某个文件夹(文件夹打包)

    tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.ta ...

  9. Java zip/gzip文件压缩和解压缩

    Java IO 为了减少传输时的数据量 在Java中提供了专门的压缩流将文件或者文件夹压缩成zip,gzip,jar等文件形式. 压缩流实现 Java支持的三种压缩格式:zip.jar.gzip. 1 ...

最新文章

  1. iis7安装mysql_windows server 2008/2012安装php+iis7+mysql环境搭建
  2. 图像低频高频区域分离
  3. 安卓菜单选项 Popup_Menu / Context_Menu / Option_Menu
  4. 多文件编程 【多文件编程】(26)
  5. java lambda函数_最常用的 Java 8 中的 Lambda 函数(项目中实用笔记)
  6. C++ 11 新特性(十一)final和override
  7. webbrowser加载地图网页出现脚本错误解决
  8. Word 中插入 C/C++ 代码(转)
  9. linux删除所有python进程,linux 下python进程查看及关闭
  10. CH14 Android中的多媒体
  11. 2020 CPU性能排行天梯图
  12. 基于JSP的房屋租赁管理系统
  13. 旁路电容0.1uF,是怎么来的?
  14. Excel-图表与文本框/图片的组合
  15. 猫咪藏在哪个房间python作业_猫作文
  16. 冰镇西瓜文案:冰镇西瓜水果文案大全集,水果类冰镇西瓜推销文案
  17. Linux内核源码阅读以及工具(转)
  18. nova shelve 的使用
  19. Android学习笔记——归纳整理
  20. letter-shell | 一个功能强大的嵌入式shell

热门文章

  1. 二维码提升对比度文献调研(5)--DeepLPF: Deep Local Parametric Filters for Image Enhancement
  2. python入门必备知识_python入门基本知识
  3. linux ps 命令使用
  4. 什么是 Apache Sentry , Apache Sentry 介绍
  5. 阿里云云效发布研发协同工具,以新的产研协同工作方式助力实现BizDevOps
  6. 日志服务SLS 助力识货 APP,解决业务数据采集查询监控问题
  7. Serverless在大规模数据处理的实践
  8. 阿里每天究竟要抵御多少攻击
  9. 在家“隔离”这1个月,阿里云视频云这些工程师都经历了什么?
  10. 36氪联合阿里云,共同研制中小企业发展「催化剂」