Shell脚本实现批量下载网络图片代码分享(shell脚本实现批量移动文件)

admin3年前云主机24

最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张。图标是存储在Yahoo Image网站上的。

迅雷不支持http的下载,虽然可以在浏览器下载,但是在浏览器下载太慢,于是写了一个批量下载图片资源的Shell脚本,完美的解决了这个问题。

Yahoo天气图标的地址规则如下:http://s.yimg/zz/combo?a/i/us/nws/weather/gr/ + 图标名称

比如:

我使用了2种方法,解决了下载的难题,虽然好久没有写Shell脚本了,但是意识和底子还在,写即几十行代码还是比较轻松的。

方法1:

#!/bin/bash# # Decription: # A Shell script used to download the imges from Internet.# Author:# Long Luo# Date:# 2014-09-11 00:16:59#BASE_URL="http://s.yimg/zz/combo?a/i/us/nws/weather/gr/"# declare STIRNG variableSTRING="Beginning Image download..."#print var on screen echo $STRINGsleep 1echo "...."BIG_PNG="ds.png"PNG=".png"echo "url="${BASE_URL}echo "big png="${BIG_PNG}for ((i=0; i<49;i++)); do echo IMG_URL=${BASE_URL}${i}${BIG_PNG} echo "final url="${IMG_URL} curl ${BASE_URL}${i}${BIG_PNG} -o small/${i}${PNG} sleep 1done

方法2:

方法2将图片URL地址都写在一个数组里,然后从数组中读取,并重命名,相对来说,不如第一种方法简单:

# Method 2URL_ARRAY=('http://s.yimg/zz/combo?a/i/us/nws/weather/gr/0d.png"saved as ${NAME_ARRAY[${i}]}" curl ${URL_ARRAY[${i}]} -o images/${NAME_ARRAY[${i}]} sleep 1done

以上,希望有需要的同学可以采用:-)《Shell脚本实现批量下载网络图片代码分享(shell脚本实现批量移动文件)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

AWK运算符介绍(awk 运算)

一、AWK运算符介绍运算符描述赋值运算符= += -= *= /= %= ^= **=赋值语句逻辑运算符||逻辑或&&逻辑与正则运算符~ ~!匹配正则表达式和不匹配正则表达式关系运算符...

CDN加速技术:让您的网站速度更快!

CDN加速技术:让您的网站速度更快!随着互联网的快速发展,人们对网络速度的要求越来越高。然而,网站的访问速度往往受到地理位置、网络带宽、服务器性能等诸多因素的影响。而CDN(Content Deliv...

saltyfish vps

什么是SaltyFish VPS?SaltyFish VPS是一种基于虚拟化技术的云服务器,通常被用来部署网站、应用程序、数据库等任务。它可以让你拥有专属的计算资源和独立的操作系统,同时也可以根据需要...

SSL证书价格对比:如何选购适合自己的SSL证书?

一、品牌品牌是SSL证书价格的一个重要方面。一些知名的品牌如Symantec、Comodo、Thawte等公司提供高质量的SSL证书,但价格也相对较高。与此相反,一些小型品牌或提供廉价SSL证书的公司...

SQL Server备份与恢复最佳实践:数据安全与容错性

备份与恢复是SQL Server数据库管理中最基本的任务之一。本文将重点探讨SQL Server备份与恢复最佳实践,以保证数据的安全性与容错性。正文:一、备份类型SQL Server支持多种备份类型,...

云个人虚拟主机

云个人虚拟主机的基本介绍云个人虚拟主机是一种基于互联网的技术和服务,通过使用虚拟化技术,将一台服务器的资源分隔成多个虚拟主机,每个虚拟主机可独立配置自己的操作系统、服务器软件和数据,从而实现互不影响、...