martes, 21 de junio de 2011

scp con ejemplos

Más que a modo de tutorial o algo así, esta entrada la escribo a modo de recordatorio para mí mismo :)

scp significa secure cp, es un comando Unix/Linux para realizar copias seguras de archivos entre sistemas/usuarios. Es seguro, porque utiliza el protocolo ssh, es decir, que la información se transmite de forma encriptada.

La sintaxis es la siguiente:

scp [[from_user@]from-host:]source-file [[to_user@]to-host:][destination-file]

En donde:
  • from_user es el usuario con el que transmitirá el(los) archivo(s).
  • from-host es el nombre o dirección IP de la máquina desde la cual se enviará el(los) archivo(s).
  • source-file es el(los) archivo(s) o directorio(s) que se quieren copiar. En caso de ser un directorio, se debe especificar la opción -r para copiar todo el contenido del mismo.
  • to_user es el usuario que recibirá el(los) archivo(s).
  • to-host es el nombre o dirección IP de la máquina a la cual se copiará el(los) archivo(s).
  • destination-file es el nombre que recibirá el archivo copiado en el destino.
Además se pueden especificar las siguientes opciones:
  • -p para preservar los tiempos de acceso y modificación, así como los permisos del archivo original.
  • -q para no mostrar la barra de progreso de la transferencia.
  • -r para copiar recursivamente el contenido del directorio origen.
  • -v para mostrar mensaje de depuración.

Ejemplo 1

scp imagen001.jpg 192.168.1.105:imagen001-copy.jpg

Copia el archivo imagen001.jpg del directorio actual, al directorio home del mismo usuario, en la máquina 192.168.1.105 bajo el nombre imagen001-copy.jpg

Ejemplo 2

scp 192.168.1.105:imagen001-copy.jpg ./imagen001-copy2.jpg

Copia el archivo imagen001-copy.jpg del directorio home en la máquina 192.168.1.105, del usuario logueado, al directorio actual, bajo el nombre imagen001-copy2.jpg

Ejemplo 3

scp archivo1.c marco1@192.168.122.130:/home/marco1/programas/

Copia el archivo archivo1.c del directorio actual, al directorio /home/marco1/programas/, utilizando el usuario marco1.

Ejemplo 4

scp -r marco1@192.168.122.130:/home/marco1/codigo/ marco2@192.168.122.131:/home/marco2/codigo/

Copia recursivamente el contenido del directorio /home/marco1/codigo del usuario marco1, en la máquina 192.168.122.130 hacia el directorio /home/marco2/codigo/ del usuario marco2, en la máquina 192.168.122.131.

Más información



No hay comentarios: