
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 scp
benötigen Sie einen Nachspann .
für den Quellverzeichnispfad:
SOURCE="[email protected]:/var/www/vhosts/namesiteA.com/."
Wenn Sie eine ältere Version verwenden, scp
die das alte scp
Protokoll 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