linux - 使用wget下载图像并以指定文件名保存

标签 linux wget imagedownload

我正在使用 wget mac 终端从文件中下载图像,其中每个图像 url 都是它自己的行,并且与此命令完美配合:

    cut -f1 -d, images.txt | while read url; do wget ${url} -O $(basename ${url}); done

但是我想指定保存的输出文件名而不是使用基本名称。文件名在下一列中指定,用空格或逗号分隔,我不太清楚如何告诉 wget 使用第二列作为它应该作为 -O 名称的名称。

我确信这是对我的上述命令的简单更改,但在阅读了此处和其他网站上的数十篇不同的帖子后,我无法弄清楚。任何帮助,将不胜感激。

最佳答案

如果您使用空格作为分隔符,则非常简单:

cat images.txt | while read url name; do wget ${url} -O ${name}; done

说明:您不是像示例中那样每行只读取一个变量 (${url}),而是读取两个变量(${url}${name})。第二个是您的本地文件名。我假设您的 images.txt 文件如下所示:

http://cwsmgmt.corsair.com/newscripts/landing-pages/wallpaper/v3/Wallpaper-v3-2560x1440.jpg test.jpg

关于linux - 使用wget下载图像并以指定文件名保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48766878/

相关文章:

C++线程意外打印同一行多次

linux - 使用 wget 但忽略 url 参数

Android,在列表适配器中有效地加载图像

从远程服务器下载文件到Android手机时出现java.io.eofException

android - 图片下载代码适用于所有图片格式,PNG 格式渲染问题

linux - 亚马逊 EC2 上的 ncftpget 不工作 (centos)

linux - Cmake 无法在它们存在的地方找到源文件

linux - egrep 不写入文件

linux - 使用 wget 同时进行多个下载

linux - 无法使用wget登录网站