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

admin3年前云主机57

最近为了做好一个天气预报的项目,需要从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脚本实现批量移动文件)》来自互联网同行内容,若有侵权,请联系我们删除!

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

相关文章

apache好用吗

Apache服务器好用吗?Apache服务器是一款流行的开源Web服务器,被广泛用于企业和个人网站的搭建和管理。但是,很多人对于Apache服务器是否好用存在疑问,下面我们就来探讨一下。功能强大Apa...

探索服务器的核心功能与工作原理

服务器是一种在计算机网络中专门用于提供服务的高性能计算机。本文从四个方面探索服务器的核心功能与工作原理,包括服务器的硬件构成、操作系统的选择、常见服务器软件以及服务器的安全性。本文旨在帮助读者更好地理...

dd使用方法详解(dd怎么使用)

先简要介绍dd的参数,后边通过几个实例介绍dd的应用,水平有限文中有什么错误请大家指正dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的...

快速搭建网站:助你仅需几步,轻松打造专属网站

一、选择适合自己的网站建设平台选择适合自己的网站建设平台是搭建网站的第一步,网站建设平台是一种建立网站的工具或系统,常见的有WordPress、Wix、Squarespace等。这些网站建设平台都有提...

linux中mv命令使用详解(移动文件或者将文件改名)(linux中mv命令的用法)

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者内容介绍。1.命令格式:  &...

vps海外代理服务器有哪些优势

什么是VPS海外代理服务器?海外VPS代理服务器是一种网络服务器,用户可以通过该服务器连接到海外互联网,从而访问海外网站或应用程序。这种代理服务器通常由第三方服务提供商提供,用户可以通过购买或租赁的方...