使用cli(zsh / bash)通过http服务器获取文件列表

时间:2011-03-13 13:25:45

标签: http unix curl download wget

向大家致意,

我在OSX上。我使用终端作为习惯来自我以前从未超越过的Linux时代。我想下载此http服务器中列出的文件:http://files.ubuntu-gr.org/ubuntistas/pdfs/

我用鼠标选择它们,将它们放入txt文件中,然后在终端上发出以下命令:

for i in `cat ../newfile`; do wget http://files.ubuntu-gr.org/ubuntistas/pdfs/$i;done

我想这是非常自我解释的。

我想知道是否有更简单,更好,更酷的方式使用wget或curl下载这个“链接”的pdf文件。

此致

1 个答案:

答案 0 :(得分:2)

您可以使用以下一行 wget 执行此操作:

wget -r -nd -A pdf -I /ubuntistas/pdfs/ http://files.ubuntu-gr.org/ubuntistas/pdfs/

以下是每个参数的含义:

  • -r使wget递归地跟随链接
  • -nd避免创建目录,以便所有文件都存储在当前目录中
  • -A限制按类型
  • 保存的文件
  • -I按目录限制(如果您不想下载整个互联网,这个很重要;)