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

Aso*_*992 5 command-line wget

我想使用 URL 从 URL 下载所有图像wget,并根据 URL 设置输出文件的名称。

例如,如果我下载这张图片:

wget https://www.electrictoolbox.com/images/icons/linux-bsd.gif
Run Code Online (Sandbox Code Playgroud)

文件名将是linux-bsd.gif,但我希望它是images_icons_linux-bsd.gif

我希望它能够自动化。

我怎样才能实现这个目标?

小智 6

怎么样:

wget --output-document=images_icons_linux-bsd.gif https://www.electrictoolbox.com/images/icons/linux-bsd.gif
Run Code Online (Sandbox Code Playgroud)

...全部排成一行。


lam*_*ino 3

查找网站的所有图像

如此处所述,您可以通过以下方式执行此操作:

# 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-
Run Code Online (Sandbox Code Playgroud)

获取图像

这是一个 bash 脚本,将 URL 作为第一个参数:

#!/bin/bash
name=`echo $1 | sed 's/\//_/g' | sed 's/https:__[a-z\.]\+_//g'`
wget -O $name $1 
Run Code Online (Sandbox Code Playgroud)

您知道,它可能不适用于某些 URL。