copy-file
该协议有扩展草案,但只有少数SFTP服务器(例如ProFTPD / mod_sftp和Bitvise SFTP服务器)支持该协议。
JSch库也不支持该copy-file
扩展。
备择方案:
如果您具有外壳程序访问权限,请打开“ exec”通道,然后使用外壳程序cp
命令(或服务器操作系统的等效命令)。 参见Exec.java
示例。
否则,您唯一的选择是将文件下载到本地临时位置,然后将其副本上传回另一个/目标远程目录。或使用streams,以避免出现临时文件。
如何使用Java将存储在远程SFTP服务器中的文件复制到同一远程服务器中的另一个文件夹中?
copy-file
该协议有扩展草案,但只有少数SFTP服务器(例如ProFTPD / mod_sftp和Bitvise SFTP服务器)支持该协议。
JSch库也不支持该copy-file
扩展。
备择方案:
如果您具有外壳程序访问权限,请打开“ exec”通道,然后使用外壳程序cp
命令(或服务器操作系统的等效命令)。 参见Exec.java
示例。
否则,您唯一的选择是将文件下载到本地临时位置,然后将其副本上传回另一个/目标远程目录。或使用streams,以避免出现临时文件。