zoukankan      html  css  js  c++  java
  • shell脚本批量下载资源并保留路径

    示例资源列表

    如url.txt:

    http://su.bdimg.com/static/superplus/img/logo_white_ee663702.png
    http://su.bdimg.com/static/superplus/img/logo_white_ee663703.png
    http://su.bdimg.com/static/superplus/img/logo_white_ee663701.png
    http://su.bdimg.com/static/superplus/img/logo_white_ee663704.png
    http://su.bdimg.com/static/superplus/img/logo_white_ee663705.png
    http://su.bdimg.com/static/superplus/img/logo_white_ee663706.png

    我们需要下载这些图片,并保存在各自的文件夹下。

    脚本如下

    如download.sh

    #!/bin/bash
    # desc: download resource
    # author: 十年后的卢哥哥
    
    mydir=`pwd`
    
    while read line
    do
    {
        if [ -n "$line" ]
        then
            cd $mydir
            url=$(echo "$line" | tr -d '
    ')
            picdir=$(echo $url | sed -r 's/http:////g')
            picname=$(echo ${picdir##*/})
            picpath=$(echo ${picdir%/*})
            mkdir -p $picpath
            cd $picpath
            wget -O $picname `echo $url`
        fi
    }
    done < $1
    exit 0

    这里有几点要注意:

    1、为了去掉文本文件中行末的换行符,要进行删除:

    tr -d '
    ' 

    2、取资源名:

    ${picdir##*/}

    3、取资源路径:

    ${picdir%/*}

    运行

    sh download.sh url.txt
  • 相关阅读:
    FIR滤波器相关解释
    FIR数字信号滤波器
    图像中的插值
    对DDS的深度认识
    嵌入式媒体处理(EMP)中的编码和解码
    FPGA噪声干扰
    视频压缩概述
    ALTERA DDRII IP核使用
    MyEclipse的使用
    Java开发API文档资源
  • 原文地址:https://www.cnblogs.com/lurenjiashuo/p/download-multi-file-with-path.html
Copyright © 2011-2022 走看看