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
  • 相关阅读:
    maven私服
    docker
    mysql ip
    jenkins安装
    centeros7防火墙操作
    centeros7 gitlap安装
    nexus安装及使用(maven私服掌握)
    idea永久激活使用
    redis密码验证
    Nginx服务优化配置
  • 原文地址:https://www.cnblogs.com/lurenjiashuo/p/download-multi-file-with-path.html
Copyright © 2011-2022 走看看