You are on page 1of 2

El comando cp.

2 Votos

El comando cp permite copiar archivos y directorios dentro de la jerarqua de directorios del


sistema.
La sintaxis del comando es la siguiente:
1 cp -opciones fuente destino
ARGUMENTOS
El comando acepta como argumentos una fuente y un destino, de forma que el primer
parmetro de cp es el nombre del archivo que hay copiar y el segundo es el lugar donde se
desea guardar la copia. Cabe destacar que el comando cp, no borra ningn fichero, as que no
hace nada que pueda daar al sistema.
El comando cp puede copiar mltiples archivos entre directorios si el primer parmetro es un
archivo, y el destino es un directorio. En este caso, el nombre destino coincidir con el original
para cada archivo. Ejemplos:
1 usuario@Linux:~$ cp /etc/passwd /tmp
2 usuario@Linux:~$ cp /tmp/passwd /tmp/shells .
Tambin se puede copiar un archivo y cambiar su nombre en una sola sentencia, caso que se
da cuando ambos argumentos son nombres de archivo. Ejemplos:
1 usuario@Linux:~$ cp /tmp/passwd password
2 usuario@Linux:~$ cp /etc/group /tmp
Ah es donde reside uno de los peligros de cp. Suponga que quisiera copiar un archivo de
nombre/etc/passwd a la ruta /tmp (Ejemplo 1). El comando cp normalmente creara un
archivo nuevo con el contenido idntico al de passwd. Por lo tanto si el archivo /tmp/passwd ya
existiera, el comando cp lo sobrescribira su contenido con la informacin del
archivo /etc/passwd.
OPCIONES
-i: Pregunta si desea sobrescribir un archivo ya existente. Ejemplo:
1 usuario@Linux:~$ cp -i /tmp/group /etc/group
A lo que el sistema responder lo siguiente:
1 usuario@Linux:~$ cp -i /tmp/group /etc/group
A lo que el usuario deber responder antes de poder sobrescribir o no el archivo.
-f: Sobreescribe un archivo sin pedir confirmacin del usuario. Ejemplo:
1 usuario@Linux:~$ cp -f /tmp/group /etc/group
-R: Permite copiar directorios junto con sus contenidos. Ejemplo:
1 usuario@Linux:~$ cp -R /tmp/ ~/temporal
EJERCICIOS
1. Cree la carpeta prueba. Intente copiar la carpeta a otra ruta.
2. Copie la carpeta prueba. La nueva carpeta debe tener el nombre de test.
3. Cree las carpetas A y B dentro de la carpeta test. Copie la carpeta test, la nueva
carpeta debe tener el nombre de test2.

4. Intente copiar las carpetas A y B dentro de la carpeta prueba en una sola sentencia.
5. Copie todas las carpetas creadas al directorio /tmp en una sola instruccin y
utilizando la opcin -i.
6. Intente sobrescribir la carpeta prueba por la carpeta test usando la opcin -f.
7. Intente utilizar ambas opciones -i y -f al mismo tiempo. Qu ocurre ?
8. Replique el ejercicio 3 con las opciones -R y -i al mismo tiempo. Cuntas veces tuvo
confirmar el reemplazo de carpetas?
9. Replique el ejercicio 3 con las opciones -R y -f al mismo tiempo.

You might also like