【问题标题】:How to download a file with wget that starts with a word and it has a specific extension?如何使用 wget 下载以单词开头且具有特定扩展名的文件?
【发布时间】:2013-12-06 11:27:35
【问题描述】:

我正在尝试执行 bash 脚本,我需要使用 wget 下载某些文件 像 libfat-nds-1.0.11.tar.bz2 但经过一段时间后这个文件的版本可能会改变,所以我想下载一个以 libfatnds 开头并以 .tar 结尾的文件。 bz2 .wget 可以吗?

【问题讨论】:

  • 没有。 wget 不支持通配符
  • 感谢您的回复,我不知道 wget 不支持通配符 :),而且我不认为这个问题是题外话,因为它询问程序是否具有特定的特性来制作一个活生生的例子。请再次发布您的答案,以便我可以选择它作为最好的。祝您有美好的一天

标签: bash download filenames wget tar


【解决方案1】:

仅使用wget,可以通过在接受的扩展名列表中使用通配符指定文件名来实现。

wget -r -np -nd --accept='libfat-nds-*.tar.bz2'

【讨论】:

  • 谢谢,这正是我要找的!
【解决方案2】:

问题是 HTTP 不支持通配符下载 .但是,如果在服务器上启用了内容列表,或者您有一个包含可用文件名的 index.html,您可以下载它,请提取您需要的文件名,然后使用 wget 下载该文件。

这个顺序的东西

  1. 使用 curl 下载索引
  2. 使用 grep 和/或 sed 提取确切的文件名
  3. 使用 wget(或 curl)下载文件

如果你使用管道命令,你可以在一行中完成。

【讨论】:

    猜你喜欢
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多