0

好的,我需要的很简单。

我想通过 cURL 下载很多不同的文件(从特定的服务器),并希望将它们中的每一个都保存为磁盘上的特定新文件名。

是否有现有的方法(参数或其他)来实现这一目标?你会怎么做?


(如果可以选择在文本文件中输入所有URL-filename对,每行一个,并让 cURL 处理它,那将是理想的)

例如

http://www.somedomain.com/some-image-1.png  --> new-image-1.png
http://www.somedomain.com/another-image.png --> new-image-2.png
...
4

1 回答 1

0

好的,我自己想出了一个聪明的方法。

1) 创建一个文本文件,其中包含一对URL(下载什么)和Filename(如何将其保存到磁盘),以逗号 ( ,) 分隔,每行一个。并将其另存为input.txt.

2) 使用以下简单的 BASH 脚本:

while read line; do
    IFS=',' read -ra PART <<< "$line";
    curl $PART[0] -o $PART[1];
done < input.txt

*尚未对其进行彻底测试,但我认为它应该可以工作。

于 2013-05-14T09:33:00.427 回答