¡Hola gente del futuro!
Con frecuencia requerimos llevar archivos desde nuestra máquina local hasta nuestro servidor en la nube, ya sea Digital Ocean, Amazon o el proveedor de turno.
Si contamos con acceso SSH al servidor podemos enviar archivos y carpetas desde la terminal con un simple comando:
scp -rp CARPETA_LOCAL/ USUARIO_EN_SERVIDOR@IP:/UBICACIÓN_EN_SERVIDOR
Si usamos Windows, es recomendable instalar Git Bash https://git-scm.com/download/win
Veamos cada parte:
scpes el comando que nos permite copiar archivos desde y hacia el servidor.-rpson las banderas que le indican al comandoscpque copie todo el contenido de la carpeta local al servidor con la misma estructura, incluyendo subcarpetas.CARPETA\_LOCALes la carpeta de nuestra máquina local que queremos llevar al servidor.USUARIO\_EN\_SERVIDORes el usuario del servidor remoto, si no has configurado un usuario, es muy posible que el tuyo searoot.IPes la dirección IP del servidor remoto, se puede usar también un dominio, no se debe incluir el protocolo (https, http, ftp, etc.)UBICACIÓN\_EN\_SERVIDORes la ruta absoluta en donde se copiarán los archivos que estamos enviando.
Veamos un ejemplo, tenemos una carpeta de imágenes en nuestro escritorio local y queremos subirla a nuestro servidor remoto 133.14.11.10 (IP inventada para el ejemplo):

Si no tienes configurada tu llave SSH la terminal te pedirá que escribas la contraseña del usuario root del servidor remoto.
Si sólo quieres subir un archivo puedes omitir las banderas -rp
Puedes ver un ejemplo totalmente práctico en el siguiente video, en donde te muestro como subir una aplicación de Golang usando el comando scp.
Si queremos traer archivos del servidor remoto a nuestra máquina local sólo tenemos que invertir el orden entre las rutas:
scp -rp USUARIO_EN_SERVIDOR@IP:/UBICACIÓN_EN_SERVIDOR CARPETA_LOCAL/
Espero que te haya sido útil este artículo, recuerda compartirlo en tus redes sociales.
Eso es todo por ahora gente del futuro, nos leemos en el siguiente artículo.
