Ant' get'任务递归

时间:2011-02-16 00:42:25

标签: ant get wget

如何通过“get”任务递归下载文件?

我正在寻找与Ant相当的:

wget -r -nH --cut-dirs=5 --level=0 ftp://ftp.some.host/dir1/dir2...../dir6

我在build.xml中有这个片段:

<get src="${ftpPath}" dest="tempfolder" verbose="true" />

结果:

      [get] Getting: <FTP_URL_HERE>
      [get] To: <dir>/tempfolder
      [get] ....
  BUILD SUCCESSFUL
  Total time: 0 seconds

没有下载任何内容。我假设'get'任务仅适用于文件。不幸的是,在&lt; url&gt;中列出每个文件(这可以在1000s内)并不是一个选项。标签

我有点犹豫是否通过'exec'任务运行wget命令,因为Windows原本没有wget,我想以最小的努力保持平台独立性。

1 个答案:

答案 0 :(得分:2)

我不相信您可以嵌套文件集或以其他方式为@src<url>资源指定包含模式。

但是,如果您的${ftpPath}是FTP路径,那么可以使用支持文件集和模式的<ftp> task

  <ftp action="get"
       server="ftp.some.host"
       userid="anonymous"
       password="me@myorg.com">
    <fileset>
      <include name="**/dir*/**"/>
    </fileset>
  </ftp>