Copia contenido usando el comando «SCP»

Aun que existen muchas formas de pasar documentos de una máquina a otra, en este caso utilizaremos una Terminal desde una conexión SSH utilizando Putty o similar.

El comando SCP nos permite copiar en cualquier dirección, todas las transferencias de datos serán encriptadas automáticamente, por lo que nuestros datos estarán seguros. Ahora vamos a ver los distintos escenarios.

MINI-GUIA:

Si se necesita conocer la sintaxis de SCP, teclea scp --help

user@host:/file – (nombre_de_usuario@dirección:/fichero_o_directorio.)

  • scp -C = Comprime los datos a enviar, esto ahorra ancho de banda pero consume mas CPU.
  • scp -P = Especifica el puerto de conexión, scp -P 222 …
  • scp -v = Como en muchos comandos en Linux, la sintaxis «v» nos muestra mas información en la ejecución del comando.

De local a remoto:

  • Copiando un fichero de un equipo local a un directorio remoto: (puede especificarse o no la extensión.)

scp fichero.txt user@host:/destino/

  • Copiando todos los ficheros con extensión (pueden ser otras) «txt» a un directorio remoto:

scp /directorio/*.txt user@host:/destino/ <– Es posible aplicar filtros usando el comodín * como por ejemplo, fichero*.txt, siendo el «*» la sustitución por ejemplo de (fichero_234.txt).

  • Copiando todos los ficheros de un directorio local a uno remoto:

scp /directorio/* user@host:/destino/

  • Copiando recursivamente todos los ficheros y directorios a un directorio remoto:

scp -r /directorio/* user@host:/destino/

  • Es posible copiar múltiples directorios locales a un mismo destino remoto:

src fichero1 fichero2 fichero3 user@host:/destino/

  • También es posible copiar múltiples directorios a un equipo remoto:

src /directorio1 /directorio2 /directorio3 user@host:/destino/

 

De remoto a local:

  • Copiando un fichero remoto a un directorio local:

scp user@host:/directorio/fichero.txt /destino/

  • Copiando todos los ficheros remotos con extensión (pueden ser otras) «txt» a un directorio local:

scp user@host:/directorio/*.txt /destino/<–  Es posible aplicar filtros usando el comodín * como por ejemplo, fichero*.txt, siendo el «*» la sustitución por ejemplo de (fichero_234.txt).

  • Copiando todos los ficheros de un directorio remoto a uno local:

scp user@host:/directorio/* /destino/

  • Copiando recursivamente todos los ficheros y directorios a un directorio local:

scp -r user@host:/directorio/* /destino/

 

INFO: scp es compatible con Windows, «pscp» el cual tendremos que descargar desde aquí.

Funcionamiento bajo WIndows:

Tras la descarga, abriremos una consola CMD, (creo que no es necesario explicar como ¿no?) ahora tenemos que tener en cuenta, que una vez en la consola de comándos, tendremos que asegurarnos que nos encontramos en el directorio donde tenemos pscp.exe para poder ejecutarlo.

El funcionamiento de copiado es similar a SCP:

pscp c:\file.txt user@host:/directorio/

El resto de variantes son similares.

Categorías ÚTILES