如何使用ANT将文件从一个FTP服务器复制到其他FTP服务器

时间:2015-10-12 12:23:27

标签: ant ftp

是否可以使用ANT将一个“xyz.rpt”文件从FTP服务器“X”复制到FTP服务器“Y”?

我们应该使用ANT的FTP任务来实现吗?

2 个答案:

答案 0 :(得分:0)

有一个ftp任务可用: https://ant.apache.org/manual/Tasks/ftp.html

您确实需要通过本地计算机在以后的两个ftp任务中传输文件。

示例:

 <ftp server="ftp.hypothetical.india.org"
   port="2121"
   remotedir="/pub/incoming"
   userid="coder"
   password="java1"
   depends="yes"
   binary="no"
   systemTypeKey="Windows"
   serverTimeZoneConfig="India/Calcutta">
<fileset dir="htdocs/manual">
  <include name="**/*.html"/>
</fileset>

答案 1 :(得分:0)

更改FTP服务状态

检查状态列表的命令:

inetadm

或特定的(ftp)服务;

svcs ftp

如果您的状态为离线或已禁用,则必须更改状态才能启用。为此:

svcadm -v enable network/ftp
svcadm refresh svc:/network/ftp:default
svcadm restart svc:/network/ftp:default

再次检查您的状态:

svcs ftp

启用ftp服务后;

如果您以前像目标那样定义,则需要执行类似的操作;

<target name="sendSetup">
     <ftp action="mkdir"
          server="${app.srv.name}"
          userid="${app.srv.user.name}"
          passive="yes"
          password="${app.srv.passwd}"
          remotedir="/xxx/xxx/Builds/${branch.env}/${build.label}"
          ignoreNoncriticalErrors="true" />
</target>