我正在尝试下载多个文件,需要在我下载时重命名,我该怎么做并指定我希望他们下载到的目录?我知道我需要使用-P和-O来做这件事,但它似乎对我不起作用。
答案 0 :(得分:0)
我遇到了类似的情况并遇到了你的问题。我能够通过编写一个小的bash脚本来获得我需要的东西,该脚本在一列中解析了url文件而在第二列中解析了名称。
这是我用于特定要求的脚本。如果你仍然需要帮助,它可能会给你一些指导。
#!/bin/bash
FILE=URLhtmlPageWImagesWids.txt
while read line
do
F1=$(echo $line|cut -d " " -f1)
F2=$(echo $line|cut -d " " -f2)
wget -r -l1 --no-parent -A.jpg -O $F2.jpg $F1
done < $FILE
这实际上不起作用,因为-O将所有结果合并到一个页面中。 您可以尝试使用--no-directories或--cut-dirs开关,并在循环过程中处理文件夹中的文件,如何重命名它们。
答案 1 :(得分:-1)
我参加派对有点晚了,但我刚写了一个脚本来做这件事。您可以在此处查看:bulkGetter
答案 2 :(得分:-1)
wget your_url -O your_specify_dir/your_name