如何下载一个以单词开头且具有特定扩展名的wget文件?

时间:2013-12-06 11:27:35

标签: bash download filenames wget tar

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

按此顺序的东西

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

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