【发布时间】:2010-08-04 15:15:41
【问题描述】:
我正在尝试下载多个文件,并且在下载时需要重命名,我该如何做到这一点并指定我希望它们下载到的目录?我知道我需要使用 -P 和 -O 来执行此操作,但它似乎对我不起作用。
【问题讨论】:
-
你在什么操作系统上尝试这个?还有你试过什么确切的命令?
-
我正在将它写入一个 php 脚本并在 unix 上运行。
我正在尝试下载多个文件,并且在下载时需要重命名,我该如何做到这一点并指定我希望它们下载到的目录?我知道我需要使用 -P 和 -O 来执行此操作,但它似乎对我不起作用。
【问题讨论】:
我遇到了类似的情况并遇到了您的问题。我能够通过编写一个小 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 开关,并在循环中处理文件夹中的文件您希望如何重命名它们。
【讨论】:
wget your_url -O your_specify_dir/your_name
【讨论】:
wget http://unsplash.com/photos/U-i4KN7Oo68/download?force=true -O ~/U-i4KN7Oo68-rename
就像比尔说的那样
wget http://example.com/original-filename -O /home/new_filename
为我工作!
谢谢
【讨论】:
我参加聚会有点晚了,但我刚刚写了一个脚本来做这件事。你可以在这里查看:bulkGetter
【讨论】: