(需求实战_02)_ftp连接下载指定.zip类型文件
文章目录
- 一、需求文档说明
- 二、脚本解释/说明
- 三、脚本内容
一、需求文档说明
序号 | 要求 | 说明 |
---|---|---|
① | 协议 | 使用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类型文件相关推荐
- php使用curl下载指定大小的文件
php中使用基于libcurl的curl函数,可以对目标url发起http请求并获取返回的响应内容.通常的请求方式类似如下的代码: public function callFunction($url, ...
- 通过php上传和下载rar/zip压缩文件
前端显示界面 <html> <head> <meta charset="utf-8"> <title>压缩文件上传下载</ti ...
- Nginx配置指定媒体类型文件强制下载
由于业务需要,在点击显示链接(如www.xxx.com/2015-01-15/xxx.png)显示媒体资源(如图片.视频.音频.文档),而在点击下载链接(如www.xxx.com/2015-01-15 ...
- 文件打包成zip类型文件
研究了一下,如何把文件打包成Zip文件. 下面是我经历的进程: 1. 首先看到了微软本身的打包代码,是通过System.IO.Packaging 命令空间来进行打包,你可以点击以上的链接来查看其如何打 ...
- FTP下载导致Zip解压失败的原因
情形:网关通过FTP下载快钱对账文件时通过Apache下commons-net的commons-net-3.5.jar进行封装,对账文件中有中文和英文的文字,大部分情况下能够下载成功,而且也能解压成功 ...
- fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...
写道 一个简单的解压ZIP Excl文件--->按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中. package common.gaoyang; impo ...
- linux删除指定大小的文件,Linux下删除空文件,删除指定大小的文件
Linux下批量删除空文件(大小等于0的文件)的方法: find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指 ...
- linux压缩指定时间的文件,Linux下压缩某个文件夹(文件夹打包)
tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.ta ...
- Java zip/gzip文件压缩和解压缩
Java IO 为了减少传输时的数据量 在Java中提供了专门的压缩流将文件或者文件夹压缩成zip,gzip,jar等文件形式. 压缩流实现 Java支持的三种压缩格式:zip.jar.gzip. 1 ...
最新文章
- iis7安装mysql_windows server 2008/2012安装php+iis7+mysql环境搭建
- 图像低频高频区域分离
- 安卓菜单选项 Popup_Menu / Context_Menu / Option_Menu
- 多文件编程 【多文件编程】(26)
- java lambda函数_最常用的 Java 8 中的 Lambda 函数(项目中实用笔记)
- C++ 11 新特性(十一)final和override
- webbrowser加载地图网页出现脚本错误解决
- Word 中插入 C/C++ 代码(转)
- linux删除所有python进程,linux 下python进程查看及关闭
- CH14 Android中的多媒体
- 2020 CPU性能排行天梯图
- 基于JSP的房屋租赁管理系统
- 旁路电容0.1uF,是怎么来的?
- Excel-图表与文本框/图片的组合
- 猫咪藏在哪个房间python作业_猫作文
- 冰镇西瓜文案:冰镇西瓜水果文案大全集,水果类冰镇西瓜推销文案
- Linux内核源码阅读以及工具(转)
- nova shelve 的使用
- Android学习笔记——归纳整理
- letter-shell | 一个功能强大的嵌入式shell
热门文章
- 二维码提升对比度文献调研(5)--DeepLPF: Deep Local Parametric Filters for Image Enhancement
- python入门必备知识_python入门基本知识
- linux ps 命令使用
- 什么是 Apache Sentry , Apache Sentry 介绍
- 阿里云云效发布研发协同工具,以新的产研协同工作方式助力实现BizDevOps
- 日志服务SLS 助力识货 APP,解决业务数据采集查询监控问题
- Serverless在大规模数据处理的实践
- 阿里每天究竟要抵御多少攻击
- 在家“隔离”这1个月,阿里云视频云这些工程师都经历了什么?
- 36氪联合阿里云,共同研制中小企业发展「催化剂」