我使用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) –