Input 使用wget 1.12 centos 6批量下载和重命名输出文件
使用文件wgetInput 使用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 -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