使用 wget 从 URL 下载图像并自动更改文件名

使用 wget 从 URL 下载图像并自动更改文件名

我想使用一个 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 一起使用,请注意。

相关内容