Input 使用wget 1.12 centos 6批量下载和重命名输出文件

Input 使用wget 1.12 centos 6批量下载和重命名输出文件,input,wget,Input,Wget,使用文件wget wget -c --load-cookies cookies.txt http://www.example.com/file 很好 wget -c --load-cookies cookies.txt http://www.example.com/file.mpg -O filename_to_save_as.mpg 当我使用 wget -c --load-cookies cookies.txt -i /dir/inputfile.txt 要从文本文件传递URL,请按预期

使用文件wget

wget -c --load-cookies cookies.txt http://www.example.com/file
很好

wget -c --load-cookies cookies.txt http://www.example.com/file.mpg -O filename_to_save_as.mpg
当我使用

wget -c --load-cookies cookies.txt -i /dir/inputfile.txt
要从文本文件传递URL,请按预期工作。是否有任何方法可以从文本文件中传递url,并且仍然像上面的示例2那样重命名输出文件。我尝试用一个参数传递-O选项,但是wget告诉我“无效的URL-O new_name.mpg:scheme missing”

此外,我还尝试了在url、引号和格式之后转义,例如

url = "http://foo.bar/file.mpg" -O new_name.mpg
有没有办法在使用输入文件的同时仍然使用wget更改输出文件名


如果不是,shell脚本是否更合适?如果是这样的话,应该如何编写呢?

我不认为
wget
支持它,但是可以使用一个小的shell脚本。 首先,创建如下输入文件(
inputfile.txt
):

url和文件名由
选项卡
字符分隔。 然后使用这个bash脚本(
wget2.sh
):

使用此命令:

echo input.txt | wget2.sh
一个更简单的解决方案是编写一个shell脚本,其中包含每个文件的
wget
命令:

#!/bin/bash
wget -c --load-cookies cookies.txt http://www.example.com/file.mpg1 -O filename_to_save_as1.mpg
wget -c --load-cookies cookies.txt http://www.example.com/file.mpg2 -O filename_to_save_as2.mpg
wget -c --load-cookies cookies.txt http://www.example.com/file.mpg3 -O filename_to_save_as3.mpg
echo input.txt | wget2.sh
#!/bin/bash
wget -c --load-cookies cookies.txt http://www.example.com/file.mpg1 -O filename_to_save_as1.mpg
wget -c --load-cookies cookies.txt http://www.example.com/file.mpg2 -O filename_to_save_as2.mpg
wget -c --load-cookies cookies.txt http://www.example.com/file.mpg3 -O filename_to_save_as3.mpg