将文件复制到FTP服务器上的不同目录

时间:2011-07-22 00:40:45

标签: java ftp

我想知道在FTP服务器上是否有任何直接的方法将文件从一个目录移动到另一个目录。我正在用Java开发软件,只想自动化一些文件复制过程。我已经为第三方库做了一些搜索工作,但是我在同一台FTP服务器上复制文件和目录的情况并不多。

2 个答案:

答案 0 :(得分:2)

您可以查看Apache Net Commons,尤其是FTP客户端: http://commons.apache.org/net/apidocs/org/apache/commons/net/ftp/FTPClient.html

顶部有一些很好的例子可用于连接,登录和断开连接。

我认为FTP协议实际上没有服务器端文件移动的命令,这可能就是为什么你找不到它的原因。 (http://en.wikipedia.org/wiki/Ftp#List_of_FTP_commands)个别服务器可能会提供扩展命令。如果您的服务器有一个特定的移动命令,那么您可以使用“doCommand(String command,String params)”方法发出它。

或者,如果您的服务器允许,您可以考虑使用SSH(而不是FTP)之类的东西。这将允许您运行正常的shell命令,如mv和cp。

答案 1 :(得分:0)

您应该可以使用git fsck的重命名方法来执行此操作,只需分别在from和to参数中指明旧目录和新目录的绝对路径。