我想使用一个 URL 下载所有图像wget
,并根据该 URL 设置输出文件的名称。
例如,如果我下载这张图片:
wget https://www.electrictoolbox.com/images/icons/linux-bsd.gif
文件名将是linux-bsd.gif
,但我希望它是images_icons_linux-bsd.gif
我希望它能够自动化。
我怎样才能实现这个目标?
答案1
怎么样:
wget --output-document=images_icons_linux-bsd.gif https://www.electrictoolbox.com/images/icons/linux-bsd.gif
...全部都在一行中。
答案2
查找网站的所有图片
作为这里解释,您可以按照以下步骤操作:
# get all pages
curl 'http://domain.com/id/[1-151468]' -o '#1.html'
# get all images
grep -oh 'http://pics.domain.com/pics/original/.*jpg' *.html >urls.txt
# download all images
sort -u urls.txt | wget -i-
获取图像
这是一个 bash 脚本,将 URL 作为第一个参数:#!/bin/bash
name=`echo $1 | sed 's/\//_/g' | sed 's/https:__[a-z\.]\+_//g'`
wget -O $name $1
它可能无法与某些 URL 一起使用,请注意。