如何使用SFTP将文件复制/复制到另一个目录?

Ado*_*ith 4 sftp

我在SFTP位置创建了一个目录,我想将一个文件从一个SFTP目录移动到另一个目录,但是cp那里不支持命令.

我怎样才能做到这一点?

Mar*_*ryl 6

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

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

绝大多数OpenSSH SFTP服务器都不支持它.也不是OpenSSH SFTP客户端(sftp),即没有cp命令或任何其他功能等同.


备择方案:

  • 如果您具有对服务器的SSH /终端访问权限,请使用shell cp命令.
  • 如果您的SFTP服务器支持该copy-file扩展,请使用也支持该扩展的SFTP客户端.
  • 否则,您唯一的选择是将文件下载到本地临时位置,并将其副本上载回另一个/目标远程目录.
    一些SFTP客户端甚至可以一次性透明地为您执行此操作(例如,在WinSCP中,请参阅" 复制"对话框中的" 通过本地临时复制选项复制").

(我是WinSCP的作者)