El comando cp.


El comando cp permite copiar archivos y directorios dentro de la jerarquía de directorios del sistema.

La sintaxis del comando es la siguiente:

cp -opciones fuente destino

ARGUMENTOS

El comando acepta como argumentos una fuente y un destino, de forma que el primer parámetro 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 ningún fichero, así que no hace nada que pueda dañar al sistema.

El comando cp puede copiar múltiples archivos entre directorios si el primer parámetro es un archivo, y el destino es un directorio. En este caso, el nombre destino coincidirá con el original para cada archivo. Ejemplos:

usuario@Linux:~$ cp /etc/passwd /tmp
usuario@Linux:~$ cp /tmp/passwd /tmp/shells .

También 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:

usuario@Linux:~$ cp /tmp/passwd password
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 crearía un archivo nuevo con el contenido idéntico al de passwd. Por lo tanto si el archivo /tmp/passwd ya existiera, el comando cp lo sobrescribiría su contenido con la información del archivo /etc/passwd

OPCIONES

-i: Pregunta si desea sobrescribir un archivo ya existente. Ejemplo:

usuario@Linux:~$ cp -i /tmp/group /etc/group

A lo que el sistema responderá lo siguiente:

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 confirmación del usuario. Ejemplo:

usuario@Linux:~$ cp -f /tmp/group /etc/group

-R: Permite copiar directorios junto con sus contenidos. Ejemplo:

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 instrucción y utilizando la opción -i.
  6. Intente sobrescribir la carpeta prueba por la carpeta test usando la opción -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. ¿Cuántas veces tuvo confirmar el reemplazo de carpetas?
  9. Replique el ejercicio 3 con las opciones -R y -f al mismo tiempo.


About these ads

4 comentarios el “El comando cp.

  1. ¿como copias ciertos archivos con extencion .png a un directorio? suponiendo que mucho mas en este mismo, y solo quiero copiar los que tenga esta extension.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s