Um protocolo SFTP principal não suporta a duplicação de um arquivo remoto.
Existe um rascunho da extensão copy-file
para o protocolo , mas isso é suportado apenas por alguns servidores SFTP ( ProFTPD / mod_sftp e pelo servidor Bitvise SFTP, por exemplo) e poucos clientes SFTP ( WinSCP por exemplo).
Definitivamente não é suportado pelo servidor OpenSSH SFTP mais difundido. Nem pelo cliente OpenSSH SFTP ( sftp
), ou seja, não há nenhum comando cp
ou qualquer outro funcionalmente equivalente.
Alternativas (que você parece saber e não ajudarão):
- Se você tiver acesso SSH / terminal ao servidor, use o comando shell
cp
. - Se o seu servidor SFTP suportar a extensão
copy-file
, use um cliente SFTP que também o suporte. - Caso contrário, sua única opção é fazer o download do arquivo para um local temporário local e carregar sua cópia novamente em um diretório remoto / destino diferente.
Alguns clientes SFTP podem fazer isso para você de forma transparente de uma só vez (por exemplo, no WinSCP, consulte a opção Duplicar via cópia temporária local em Duplicar diálogo ).
(eu sou o autor do WinSCP)