2

我正在尝试在 tmp 目录中传输一些文件,然后将 tmp 目录重命名为“live”目录。似乎 ANT FTP 不支持目录重命名。任何建议,解决?

4

1 回答 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 回答