wget 从 URL 列表下载文件并从其他名称列表中命名

wget 从 URL 列表下载文件并从其他名称列表中命名

我有两个文本文件 - 其中一个包含我想要下载的图像的 URL,另一个文本文件包含与第一个文件的 URL 相对应的名称列表。

文本文件 1 的示例内容:

www.img.com/1/
www.img.com/2/
www.img.com/3/

文本文件 2 的示例内容:

ab.jpg
bc.jpg
cd.jpg

我知道如何使用wget命令获取 URL 列表:

wget -i exampletextfile1.txt

是否有任何方法或语法可以从第一个文本文件下载文件wget并根据其他文本文件中的相应名称命名它们?

答案1

您可以使用以下paste工具将多个文件合并为一个:

paste -d "" file1.txt file2.txt > result.txt

合并示例的结果:

www.img.com/1/ab.jpg
www.img.com/2/bc.jpg
www.img.com/3/cd.jpg

答案2

您可以使用这个脚本:

#!/bin/bash
# URLs.txt
# NAMEs.txt

count=1
while read URL; do
  NAME=$(sed "${count}q;d" NAMEs.txt)
  wget -O $NAME $URL
  count=$((count+1))
done <URLs.txt

相关内容