我正在尝试在 tmp 目录中传输一些文件,然后将 tmp 目录重命名为“live”目录。似乎 ANT FTP 不支持目录重命名。任何建议,解决?
问问题
951 次
1 回答
2
有趣的问题。我没有意识到 ANT ftp 任务有多么受限,只支持有限范围的 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>
笔记:
- 我用vsftpd测试了这个例子。必须在一切正常之前启用服务器端用户和写入操作。
- 我一直在其他地方读到一些 FTP 服务器不支持重命名目录。
于 2013-02-10T13:06:48.870 回答