下载多个文件,并使用 wget 指定输出文件名

lee*_*ker 7 wget

我正在使用从 URL 下载文件列表wget-i选项。

但是,我还想指定保存这些文件的名称。

我看到您可以使用单个文件来做到这一点-O,并且可以使用-P;指定一个目录。是否可以下载文件列表,并为每个文件指定文件名?

Red*_*ick 4

获取

\n

可能不是 wget

\n

珀尔

\n

就像是 ...

\n
perl -MLWP::Simple -lane \'getstore($F[0],$F[1])\' urls_and_filenames.txt\n
Run Code Online (Sandbox Code Playgroud)\n

对于 Windows,使用“代替 \'

\n

卷曲

\n

我注意到curl有一些可能相关的选项

\n
\n

-K,--配置

\n

指定从哪个配置文件读取curl参数。

\n
\n

\xe2\x80\xa6

\n
\n

--网址

\n

指定要获取的 URL。当您想在配置文件中指定 URL 时,此选项非常方便。

\n

该选项可以使用任意多次。要控制此 URL 的写入位置,请使用 -o、--output 或 -O、--remote-name 选项。

\n
\n

\xe2\x80\xa6

\n
\n

-o, --output <file>

\n

将输出写入而不是标准输出。如果您使用 {} 或 [] 来获取多个文档,则可以在说明符中使用 \'#\' 后跟数字。该变量将替换为正在获取的 URL 的当前字符串。像:

\n

curl http://{one,two}.site.com -o "file_#1.txt"

\n

或使用多个变量,例如:

\n

curl http://{site,host}.host[1-5].com -o "#1_#2"

\n

您可以多次使用此选项,次数与您拥有的 URL 数量相同。

\n
\n

\xe2\x80\xa6

\n