我使用Apache FTPClient
。我是在cp -p
之类的文件夹中做文件的副本,但是来自Java。我如何使用'sendCommand'方法做到这一点,还是可以用其他方式? rename
方法移动文件但不保留备份副本。在Java中通过FTP协议复制远程文件(使用sendCommand将cp -p发送到Linux)
1
A
回答
2
没有通过FTP协议复制远程文件的标准方法。一些FTP服务器支持专有或非标准扩展。
因此,如果你很幸运,你的服务器的ProFTPD与mod_copy module,您可以使用FTP.sendCommand
发出这两个命令:
CPFR sourcepath
CPTO targetpath
第二种可能性是,你的服务器允许您执行任意的shell命令。这也不常见。如果您的服务器支持这一点,你可以用SITE EXEC
命令:
SITE EXEC cp -p sourcepath targetpath
另一个解决办法是打开到FTP服务器的第二连接,使服务器上的文件上传到自己通过管道连接到被动模式数据连接一个活动模式数据连接。这个解决方案在PHP中的实现显示在FTP copy a file to another place in same FTP。
如果没有这个工程,你所能做的就是将文件下载到本地临时位置并重新上传回的目标位置。请参阅FTP copy a file to another place in same FTP。
相关问题
- 1. 通过FTP协议将文件复制到远程服务器
- 2. 复制文件到远程Linux机器从Windows使用Java没有FTP协议
- 3. 如何通过安全的FTP SSL协议发送文件
- 4. 通过TCP协议将文件发送到动态端口
- 5. 将文件从ftp复制到远程桌面使用C#.Net
- 6. 通过linux远程发送调用库
- 7. 通过FTP发送文件
- 8. 如何通过ftp将文件从远程传输到远程?
- 9. 有没有办法从手机发送邮件使用J2ME和FTP协议通过蓝牙文件到PC
- 10. FTP通过HTTP的协议规范
- 11. 使用ruby通过telent将文件推送到远程系统
- 12. 通过HTTPS POST将文件发送到远程
- 13. VSTS通过SSH将文件复制到远程计算机
- 14. 通过REST发送协议缓冲区
- 15. 如何在python中使用kermit协议将文件发送到串口
- 16. 使用脚本通过RDP将文件复制到远程服务器
- 17. 在C#中使用ftp发送文件
- 18. 从iPhone通过FTP协议上传/下载文件
- 19. 在Loadrunner中通过http协议的java
- 20. 在FTP中,如何将远程文件复制到其他目录
- 21. 如何在C中使用FTP协议?
- 22. 蚂蚁Ftp任务无法发送文件到远程机器
- 23. 如何在OBEX中使用FTP通过蓝牙java代码将文件删除并复制到目标设备?
- 24. 如何通过私有协议使用Python发送请求
- 25. 使用Google Chrome远程调试协议
- 26. 使用java程序将数据复制到ftp时的文件大小差异
- 27. 使用Apache Camel通过ftp发送文件
- 28. 发布到FTP无法复制文件
- 29. 即使通过FTP复制文件,FileSystemObject也会移动文件
- 30. 通过lftp从远程服务器复制文件
可能的重复[标准简洁的方式来复制文件在Java?](http://stackoverflow.com/questions/106770/standard-concise-way-to-copy-a-file-in-java) –