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:
Publicar un comentario