Não é um recurso de protocolo. SFTP (como um subprotocolo / subsistema de SSH) não decide se deseja substituir seus arquivos in-loco ou através de um arquivo temporário, o servidor somente executa os comandos que são enviados pelo cliente. Portanto, todo esse assunto deve ser visto de uma perspectiva do cliente.
Agora, dito isto, e mantendo o acima em mente, dependendo do cliente que você escolher para enviar seus arquivos .js, você terá um comportamento diferente:
-
O sftp simplesmente carrega e sobrescreve seus arquivos no local
-
rsync por SSH pode fazer upload de arquivos com nomes temporários e, em seguida, excluir o arquivo antigo e renomear o novo (a melhor opção)
- No mundo do Windows, há uma infinidade de clientes SFTP que podem fazer upload usando nomes temporários e excluir / substituir, provavelmente o mais comum e conhecido deles é WinSCP