2013-02-09 152 views
2

我正在嘗試在tmp目錄中傳輸一些文件,然後將tmp目錄重命名爲'live'目錄。看來ANT FTP不支持目錄重命名。任何建議,解決?ANT FTP如何重命名文件夾?

+0

http://stackoverflow.com/questions/5829329/rename-vs-move-ant-task – revoua 2013-02-09 20:06:29

+0

這不適用於FTP。 – supercobra 2013-02-09 20:17:51

+0

你能澄清嗎?你想上傳文件夾或整個文件夾中的文件嗎? – coolcfan 2013-02-10 10:17:12

回答

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> 

注:

  • 我測試了這個例子與vsftpd。必須在所有工作之前啓用服務器端用戶並寫入操作。
  • 我一直在其他地方看過一些FTP服務器不支持重命名目錄。