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