我一直在尝试使用以下方法将远程服务器中的几个选定文件(执行少量检查后)复制到同一远程服务器:
File localFile = new File(srcPath);
sftpChannel.put(localFile.getAbsolutePath(),localFile.getName());
我甚至尝试使用get()
方法将所选文件复制到本地计算机。
有人可以帮忙吗?
答案 0 :(得分:0)
核心SFTP协议不支持复制远程文件。
copy-file
extension to the protocol的草案,但仅有少数SFTP服务器(例如ProFTPD/mod_sftp和Bitvise SFTP服务器)支持。
JSch库也不支持copy-file
扩展名。
备选方案:
cp
命令(或服务器操作系统的等效命令)
见Exec.java
example。另见How can I copy/duplicate a file to another directory using SFTP?