返回顶部
首页 > 资讯 > 服务器 >使用curl递归下载软件脚本分享
  • 236
分享到

使用curl递归下载软件脚本分享

递归下载软件脚本 2022-06-04 21:06:03 236人浏览 八月长安
摘要

#!/bin/env bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport PATHclearUrl="H


#!/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
clear
Url="Http://mirrors.cnnic.cn/apache/"
DownListFile="/tmp/downlist.txt"
DownListTmpFile="/tmp/tmplist.txt"
DownFileType="zip$|gz$"
DownList=""
UrlBack="$Url"
[ ! -f $DownListFile ] && touch $DownListFile || echo > $DownListFile
[ ! -f $DownListTmpFile ] && touch $DownListTmpFile || echo > $DownListTmpFile
CURL_URLS(){
Urls=`curl $UrlBack |awk -F "a href="" '{printf "%sn",$2}'|awk -F """ '{printf "%sn",$1}'|grep -vE "^$|^?|^http://"|^#`
}
URL_LIST(){
CURL_URLS
for i in $Urls ;do
echo "$UrlBack$i" >> $DownListTmpFile
done
}
RECURSIVE_SEARCH_URL(){
UrlBackTmps=`cat $DownListTmpFile`
[[ "$UrlBackTmps" == "" ]] && echo "no more page for search" && exit 1
for j in $UrlBackTmps ;do
if [[ "${j##*/}" != "" ]] ;then
echo "$j" >> $DownListFile
else
UrlBack="$j"
URL_LIST
fi
UrlTmps=`grep -vE "$j$" $DownListTmpFile`
echo "$UrlTmps" > $DownListTmpFile
RECURSIVE_SEARCH_URL
done
}
DOWNLOAD_FILE(){
DownList=`grep -E "$DownFileType" $DownListFile`
for k in $DownList ;do
FilePath=/tmp/${k#*//}
[ ! -d `dirname $FilePath` ] && mkdir -p `dirname $FilePath`
[ ! -f $FilePath ] && cd `dirname $FilePath` && curl -O $k
done
}
URL_LIST $Urls
RECURSIVE_SEARCH_URL

--结束END--

本文标题: 使用curl递归下载软件脚本分享

本文链接: https://lsjlt.com/news/17924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用curl递归下载软件脚本分享
    #!/bin/env bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport PATHclearUrl="h...
    99+
    2022-06-04
    递归 下载软件 脚本
  • 如何使用curl递归下载软件
    本篇内容主要讲解“如何使用curl递归下载软件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用curl递归下载软件”吧!代码如下:#!/bin/env bashPATH=/bin:/sbi...
    99+
    2023-06-09
  • shell脚本递归遍历目录及子目录的例子分享
    用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名。 实例1: #!/bin/shfunction scandir() { local cur_dir parent_di...
    99+
    2022-06-04
    递归 遍历 子目录
  • 怎么使用curl命令下载文件
    这篇文章主要介绍“怎么使用curl命令下载文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用curl命令下载文件”文章能帮助大家解决问题。curl是一个开源的用于数据传输的命令行工具与库,它...
    99+
    2023-06-27
  • 分享五个超实用Python脚本,减少垃圾软件负担
    目录前言系统提示工具文件夹清理工具PDF文件转音频批量压缩文件邮件发送前言 大家好,我是辣条 今天给大家带来几个实用的python脚本工具,原因不难猜这段时间我亲爱的女朋友呢给我整出...
    99+
    2024-04-02
  • Shell脚本实现批量下载网络图片代码分享
    最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张。图标是存储在Yahoo Image网站上的。 迅雷不支持https的下载,虽然可以在浏览器下载,但是在浏览器...
    99+
    2022-06-04
    批量 脚本 代码
  • win下调用putty执行命令脚本分享
    @echo offecho ===============================echo Production serverecho ==============================...
    99+
    2022-06-04
    脚本 命令 win
  • Linux使用curl访问网页和wget下载文件
    目录一:curl(网页访问,文件传输工具)1、安装2、常用参数3、使用示例二:wget(用于文件下载,在安装软件时会经常用到。)1、安装2、常用参数3、使用示例:三:区别1.下载文件2.下载文件并重命名3.断点续传4.限...
    99+
    2022-06-05
    Linux curl访问网页 wget下载文件
  • Linux下使用shell脚本自动执行脚本文件
    以下实例本人在Centos6.5 64位操作系统中使用 一、定时复制文件   a、在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件   文件内容: #将to...
    99+
    2022-06-04
    脚本 文件 Linux
  • 利用Python脚本实现传递参数的三种方式分享
    目录一、使用sys.argv的数组传入二、使用argparse包传入三、使用shell脚本的方式向python脚本传递参数背景:使用python脚本传递参数在实际工作过程中还是比较常...
    99+
    2022-12-08
    Python脚本传递参数 Python 传递参数
  • 使用iconv批量改变文件编码的shell脚本分享
    这篇文章主要介绍“使用iconv批量改变文件编码的shell脚本分享”,在日常操作中,相信很多人在使用iconv批量改变文件编码的shell脚本分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”使用iconv...
    99+
    2023-06-09
  • 利用Pjax下载动态加载插件方案分享
    目录解决思路处理 Script处理 Head结尾在纯静态网站里,有时候会动态更新某个区域往会选择 Pjax(swup、barba.js)去处理,他们都是使用 ajax 和 pushS...
    99+
    2024-04-02
  • Java中方法的使用、重载与递归的示例分析
    这篇文章主要介绍了Java中方法的使用、重载与递归的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.方法的基本使用1.什么是方法方法是一个代码片段,类似于C语言中的...
    99+
    2023-06-25
  • 怎么使用Golang递归获取目录下所有文件
    这篇文章主要讲解了“怎么使用Golang递归获取目录下所有文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Golang递归获取目录下所有文件”吧!1.问题如果我想获取一个目录下的所...
    99+
    2023-07-05
  • Windows下的Tftpd32(Tftpd64)软件下载和使用教程
    您可以从Tftpd32(Tftpd64)的官方网站下载软件:https://tftpd32.jounin.net/接下来,让我为您提...
    99+
    2023-09-13
    Windows
  • Vue递归组件使用技巧实例代码分析
    这篇文章主要介绍“Vue递归组件使用技巧实例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue递归组件使用技巧实例代码分析”文章能帮助大家解决问题。痛点引出在平时的开发当中,渲染侧边栏导航...
    99+
    2023-07-05
  • TFTP服务器软件怎么下载使用
    TFTP服务器软件是一种用于传输文件的网络协议,其主要功能是在局域网内快速传输文件。以下是TFTP服务器软件的下载和使用方法:1. ...
    99+
    2023-06-11
    TFTP服务器软件 服务器
  • 下载一键装机软件如何使用
    装机软件对于小白来说是非常好的工具,也有的朋友下载之后对这些装机工具的操作头疼,下面小编就和大家介绍一个装机软件的使用方法吧。1、首先我们下载小白一键重装系统,打开软件,选择需要安装的win10位系统。(4g以上内存选择64位系统)2、接着...
    99+
    2023-07-16
  • 十个简单使用的Python自动化脚本分享
    目录1.给照片添加水印2.检测文本文件的相似性3.对文件内容进行加 密4.将照片转换为PDF5.修改照片的长与宽6.对于照片的其他操作7.测试网速8.货币汇率的转换9.生成...
    99+
    2024-04-02
  • 分享下好用的视频加密软件挑选小Tips
    对于使用者来说如何选到好用的视频加密软件,是一件很费精力的事情。比如去bai度浏览器搜索“好用的视频加密软件”,会出来23,000,000个结果,从这些海量信息中筛选出有用的,在做测测试,也是需要消耗不少的精力和时间,也不现实。那有什么方法...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作