我使用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. 在ftp协议中通过套接字传输文件
- 10. 有没有办法从手机发送邮件使用J2ME和FTP协议通过蓝牙文件到PC
- 11. 通过SMPP协议在java中发送短信
- 12. 如何将文件从AJAX直接发送到远程FTP?
- 13. FTP通过HTTP的协议规范
- 14. 使用ruby通过telent将文件推送到远程系统
- 15. 通过HTTPS POST将文件发送到远程
- 16. 通过https协议在安全FTP上传文件#
- 17. VSTS通过SSH将文件复制到远程计算机
- 18. 如何使用Hessian二进制远程协议将DateTime或某种时间戳从PHP发送到Java?
- 19. 通过手工协议发送视频
- 20. 通过REST发送协议缓冲区
- 21. 如何在python中使用kermit协议将文件发送到串口
- 22. 通过scp从Linux将文件从Windows复制到Linux
- 23. Java上传文件到远程Linux服务器WITHOUT FTP或SCP
- 24. 发送文件通过FTP的Android
- 25. 使用Http协议发送表单数据到远程Rails应用程序
- 26. 通过引用到远程服务器发送文件?
- 27. 使用脚本通过RDP将文件复制到远程服务器
- 28. 从iPhone通过FTP协议上传/下载文件
- 29. 在Loadrunner中通过http协议的java
- 30. 在C#中使用ftp发送文件
可能的重复[标准简洁的方式来复制文件在Java?](http://stackoverflow.com/questions/106770/standard-concise-way-to-copy-a-file-in-java) –