您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用Java将存储在远程SFTP服务器中的文件复制到同一远程服务器中的另一个文件夹中?

如何使用Java将存储在远程SFTP服务器中的文件复制到同一远程服务器中的另一个文件夹中?

核心SFTP协议不支持复制远程文件

copy-file该协议扩展草案,但只有少数SFTP服务器(例如ProFTPD / mod_sftp和Bitvise SFTP服务器)支持该协议

JSch库也不支持copy-file扩展。

备择方案:

如果您具有外壳程序访问权限,请打开“ exec”通道,然后使用外壳程序cp命令(或服务器操作系统的等效命令)。 参见Exec.java示例

否则,您唯一的选择是将文件下载到本地临时位置,然后将其副本上传回另一个/目标远程目录。或使用streams,以避免出现临时文件

java 2022/1/1 18:25:39 有592人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶