Falscher SCP-Zielpfad

Falscher SCP-Zielpfad

Ich kopiere eine Website von einem Remote-Server auf einen anderen und ich habe

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

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

  

Nach dem Ausführen der folgenden 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"

funktioniert gut, aber ich erwarte:

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

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

Antwort1

Beim neuen SFTP-basierten Protokoll scpbenötigen Sie einen Nachspann .für den Quellverzeichnispfad:

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

Wenn Sie eine ältere Version verwenden, scpdie das alte scpProtokoll verwendet,Undes ist neu genug, um mit einem Fix aktualisiert zu werden fürCVE-2018-20685, der abschließende Punkt unterbricht die Kopie. Siehescp: Fehler: unerwarteter Dateiname

verwandte Informationen