
Estoy copiando un sitio web de un servidor remoto a otro y tengo
SOURCE SERVER
/var/www/vhosts/namesiteA.com
/FolderA
/FolderB
DESTINATION SERVER
/var/www/vhosts/namesiteB.com
Después de ejecutar el siguiente 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 bien, pero espero:
DESTINATION SERVER
/var/www/vhosts/namesiteB.com
/FolderA
/FolderB
instead I get:
/var/www/vhosts/namesiteB.com
/namesiteA.com
/FolderA
/FolderB
Respuesta1
Con el nuevo protocolo basado en SFTP, scp
necesita un seguimiento .
en la ruta del directorio de origen:
SOURCE="[email protected]:/var/www/vhosts/namesiteA.com/."
Desafortunadamente, si estás usando una versión heredada scp
que usa el scp
protocolo antiguo,yes lo suficientemente nuevo como para actualizarlo con una solución paraCVE-2018-20685, el punto final romperá la copia. Verscp: error: nombre de archivo inesperado