我正在尝试在tmp dir中传输一些文件,然后将tmp dir重命名为'live'dir。似乎ANT FTP不支持目录重命名。任何建议,解决?
答案 0 :(得分:2)
有趣的问题。我没有意识到ANT ftp task有多受限制,只支持有限范围的ftp操作。
我能提供的最好的解决方法是使用嵌入式groovy脚本,如下所示:
<target name="ftp">
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>
<groovy>
import org.apache.commons.net.ftp.FTPClient
new FTPClient().with {
connect "192.168.33.10"
login "mark", "letmein"
rename "testdir2", "testdir3"
disconnect()
}
</groovy>
</target>
注意: