Caminho de destino scp incorreto

Caminho de destino scp incorreto

Estou copiando um site de um servidor remoto para outro e tenho

SOURCE SERVER 
/var/www/vhosts/namesiteA.com
    /FolderA
    /FolderB

DESTINATION SERVER
/var/www/vhosts/namesiteB.com

  

Depois de executar o seguinte bash:

#!/bin/bash
SOURCE="[email protected]:/var/www/vhosts/namesiteA.com/"
DESTINATION="/var/www/vhosts/namesiteB.com/"
sshpass -p "<source_server_pass>" scp -p -r "$SOURCE" "$DESTINATION"

funciona bem, mas espero:

DESTINATION SERVER
/var/www/vhosts/namesiteB.com
    /FolderA
    /FolderB 

instead I get:
/var/www/vhosts/namesiteB.com
    /namesiteA.com
        /FolderA
        /FolderB

Responder1

Com o novo protocolo baseado em SFTP, scpvocê precisa de um rastreamento .no caminho do diretório de origem:

SOURCE="[email protected]:/var/www/vhosts/namesiteA.com/."

Infelizmente, se você estiver usando uma versão legada scpque usa o scpprotocolo antigo,eé novo o suficiente para ser atualizado com uma correção paraCVE-2018-20685, o ponto final quebrará a cópia. Verscp: erro: nome de arquivo inesperado

informação relacionada