我想使用 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)
...全部排成一行。
如此处所述,您可以通过以下方式执行此操作:
# 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)
#!/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。