【问题标题】:wget - specify directory and rename the filewget - 指定目录并重命名文件
【发布时间】:2010-08-04 15:15:41
【问题描述】:

我正在尝试下载多个文件,并且在下载时需要重命名,我该如何做到这一点并指定我希望它们下载到的目录?我知道我需要使用 -P 和 -O 来执行此操作,但它似乎对我不起作用。

【问题讨论】:

  • 你在什么操作系统上尝试这个?还有你试过什么确切的命令?
  • 我正在将它写入一个 php 脚本并在 unix 上运行。

标签: file download wget


【解决方案1】:

我遇到了类似的情况并遇到了您的问题。我能够通过编写一个小 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 开关,并在循环中处理文件夹中的文件您希望如何重命名它们。

【讨论】:

    【解决方案2】:
    wget your_url -O your_specify_dir/your_name
    

    【讨论】:

    • 你可以试试这个,wget http://unsplash.com/photos/U-i4KN7Oo68/download?force=true -O ~/U-i4KN7Oo68-rename
    【解决方案3】:

    就像比尔说的那样

    wget http://example.com/original-filename -O /home/new_filename
    

    为我工作!

    谢谢

    【讨论】:

      【解决方案4】:

      我参加聚会有点晚了,但我刚刚写了一个脚本来做这件事。你可以在这里查看:bulkGetter

      【讨论】:

        猜你喜欢
        • 2014-10-14
        • 2015-04-26
        • 2015-10-08
        • 2019-02-07
        • 2011-11-07
        • 1970-01-01
        • 2013-12-05
        • 2012-12-24
        • 2011-12-29
        相关资源
        最近更新 更多