我正在使用FTP任务使用以下代码从Windows机器上传到Linux Ftp。
<ftp server="server" port="${ftp.port}" remotedir="/buildfolder"
userid="${ftp.user}" password="${ftp.passwd}" depends="no" binary="yes" passive="yes">
<fileset dir="E:/BUILD2/">
<include name="**/*.*" />
</fileset>
</ftp>
我正在传输一个300 MB的文件,需要30分钟。同时,在FileZilla和命令提示符中需要30秒。
有人请求帮助解决方案。 感谢。
答案 0 :(得分:0)
在调试模式下运行ANT并尝试确定延迟发生的时间点。
http://ant.apache.org/problems.html
您确定Filezilla没有使用像SFTP这样的替代协议吗?纯ftp可能会受到网络防火墙问题的影响。最好将您的ANT版本与Windows上的命令行ftp客户端进行比较。
网络问题的另一个来源是DNS +启用FTP被动模式。尝试使用IP地址,看看它是否更快(source)
答案 1 :(得分:0)
使用ftp上传防火墙连接总是会耗费大量时间进行传输。
而是编写一个批处理文件来创建ftp命令,并在ant目标中调用它们来执行。
现在,速度惊人!!!