El comando rcp (que significa remote copy program) le permite copiar archivos a o desde un ordenador remoto o entre dos ordenadores remotos.
rcp es a cp excepto que el ordenador remoto y posiblemente el nombre de usuario en el ordenador remoto, ambos necesitan estar prefijados al nombre de archivo.
Para poder usar el comando rcp, ambos equipos necesitan un archivo «.rhosts» en el directorio raíz del usuario, que contenga los nombres de todos los equipos a los que se permite acceder a este equipo, junto con el nombre de usuario.
He aquí un ejemplo de un archivo.rhosts:
zeus.univ.edu jdoe
athena.comp.com mjohnsonEl comando ftp o scp se puede utilizar para copiar archivos entre ordenadores si no hay ningún archivo.rhosts configurado.
Sintaxis de los comandos rcp
La sintaxis correcta cuando se utiliza el comando rcp es escribir "rcp" seguido de la fuente y luego el destino. Utilice dos puntos para separar el host y los datos.
Estas son algunas de las opciones que puede añadir al comando rcp:
- /LOG : Se crea un archivo de registro que muestra qué archivos se copiaron del ordenador. Cuando se copian hacia y desde ordenadores remotos que no implican en absoluto al ordenador local, sólo se registra la primera transferencia.
- /USER : Especifica la cuenta de usuario del equipo remoto. Sólo se debe utilizar cuando el archivo del host remoto no incluye su nombre de usuario o nombre de host.
- /PASSWORD : Esta es la contraseña necesaria para iniciar sesión en la cuenta remota. Se utiliza con /USER.
- -r : Se usa para copiar un directorio entero con el comando rcp.
- -p : Permite que la copia mantenga la fecha en que los datos fueron modificados, así como el modo de protección de archivos. Es lo mismo que /PRESERVE.
Ejemplos de comandos rcp
Algunos ejemplos de cómo usar rcp en Linux:
Copiar un solo archivo:
Para copiar un fichero llamado "customer.txt" en el directorio "/usr/data/" del ordenador "tomsnotebook" al directorio actual, es necesario introducir lo siguiente en la línea de comandos:
rcp tomsnotebook:/usr/data/customers.txtEl punto "..." al final significa "este" directorio. Es el directorio desde el que se ejecutó el comando. En su lugar, puede especificar cualquier otro directorio.
Copiar una carpeta entera:
Puede copiar un directorio completo añadiendo una "-r" después de "rcp":
rcp -r tomsnotebook:/usr/data .
rcp document1 zeus.univ.edu:document1Copiar De/a la máquina local:
Copia "document1" desde la máquina local al directorio raíz del usuario en el ordenador con la URL zeus.univ.edu, asumiendo que los nombres de usuario son los mismos en ambos sistemas.
rcp document1 jdoe@:zeus.univ.edu:document1Copia "document1" desde la máquina local al directorio raíz del usuario "jdoe" en el ordenador con la URL zeus.univ.edu.
rcp zeus.univ.edu:document1 document1Copia "document1" desde el ordenador remoto "zeus.univ.edu" a la máquina local con el mismo nombre.
rcp -r documentos zeus.univ.edu:copias de seguridad
Copia el directorio "Documentos", incluyendo todos los subdirectorios, desde la máquina local al directorio "backups" del directorio principal del usuario en el ordenador con la URL "zeus.univ.edu", asumiendo que los nombres de usuario son los mismos en ambos sistemas.
rcp -r zeus.univ.edu:estudio de copias de seguridad/documentos
Copia el directorio "Documentos", incluyendo todos los subdirectorios, desde la máquina remota al directorio "study" de la máquina local.