2

tmp dir内のいくつかのファイルを転送してから、tmpdirの名前を「live」dirに変更しようとしています。ANTFTPはディレクトリの名前変更をサポートしていないようです。何か提案はありますか、回避策はありますか?

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 に答える