如何通过“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,我想以最小的努力保持平台独立性。
答案 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>