蚂蚁“得到”任务递归

发布于 2024-10-17 10:41:34 字数 603 浏览 4 评论 0 原文

如何通过“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

没有下载任何内容。我假设“获取”任务仅适用于文件。不幸的是,无法列出 中的每个文件(可能有上千个文件)。标签。

我对通过“exec”任务运行 wget 命令有点犹豫,因为 Windows 本身没有 wget,而且我想以最小的努力保持平台独立性。

How can I recursively download files via the 'get' task?

I'm looking for the Ant equivalent of:

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

I have this snippet in build.xml:

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

Results in:

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

Nothing gets downloaded. I'm assuming the 'get' task is only for files. Unfortunately, it's not an option to list every single file (this can go in the 1000s) within the <url> tags.

I'm a little hesitant running the wget command via the 'exec' task, since Windows doesn't natively have wget, and I want to maintain platform-independence with minimal effort.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天气好吗我好吗 2024-10-24 10:41:34

我不认为您可以嵌套文件集或以其他方式指定 @src 资源。

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

  <ftp action="get"
       server="ftp.some.host"
       userid="anonymous"
       password="[email protected]">
    <fileset>
      <include name="**/dir*/**"/>
    </fileset>
  </ftp>

I don't believe that you can nest a fileset or otherwise specify an include pattern for the @src or a <url> resource.

However, if your ${ftpPath} is an FTP path, then you could use the <ftp> task, which does support filesets and patterns:

  <ftp action="get"
       server="ftp.some.host"
       userid="anonymous"
       password="[email protected]">
    <fileset>
      <include name="**/dir*/**"/>
    </fileset>
  </ftp>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文