Linux下 使用 wget 批量下载文件 并重命名

Linux下 使用 wget 批量下载文件 并重命名,第1张

写个shell,从txt里读出来,循环做,txt文件两列,第一列为URL,第二列为文件名

#!/bin/bash

while read src_url des_file

do

    wget -c "$src_url" -O $des_file

done < yourfilename.txt

#!/bin/bash

echo "请输入您要测试的web链接用空格隔开!"

read input

input_array=(${input})

len=${#input_array[@]}

echo > data

echo > goodlink

if [[ "${len}" -gt "0" ]] then

for (( index = 0 index < len ++index )) do

echo ${input_array[index]} >> data

resp_status=$(wget --save-headers -q -O - ${input_array[index]} | grep -o '200 OK')

if [[ "$resp_status" != "" ]] then

echo ${input_array[index]} >> goodlink

fi

done

echo "goodlink文件内容如下:"

cat goodlink

fi

linux下有个经典的下载工具wget。它就有断点续传的功能 方法是wget -c空格,后面跟上具体的下载地址。但是,有个前提就是服务器要能支持断点续传才行。至于 重试,使用-t。重试50次,就写-t空格50,如果是-t空格0,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7263002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存