Comando cp

cp

El comando cp (Copy) permite copiar archivos y directorios de una ubicación a otra. Es uno de los comandos fundamentales de Linux y resulta imprescindible para realizar copias de seguridad, duplicar archivos o crear nuevas estructuras de directorios.

Categoría Archivos y directorios
Disponible en Linux, macOS y otros sistemas Unix
Equivalente en Windows copy (archivos) / xcopy o robocopy (directorios)
¿Requiere permisos de administrador? No, siempre que el usuario tenga permisos de lectura sobre el origen y de escritura sobre el destino.

¿Qué significa su nombre?

cp es la abreviatura de la palabra inglesa Copy, que significa copiar.

Su función consiste en crear una copia de uno o varios archivos o directorios sin modificar el original.

¿Para qué sirve?

Permite copiar archivos individuales, varios archivos o directorios completos.

También puede conservar permisos, propietarios, fechas de modificación y otros atributos del archivo original.

Sintaxis

cp [opciones] origen destino

Opciones más utilizadas

Opción Descripción
cp archivo destino Copia un archivo.
cp -r carpeta destino Copia un directorio y todo su contenido.
cp -i Solicita confirmación antes de sobrescribir archivos.
cp -u Solo copia archivos más recientes.
cp -v Muestra cada archivo copiado.
cp -p Conserva permisos, propietario y fechas.
cp -a Modo archivo. Conserva toda la información y copia directorios recursivamente.

Equivalencia con otros sistemas

Linux Windows
cp archivo.txt copia.txt copy archivo.txt copia.txt
cp -r carpeta destino xcopy carpeta destino /E o robocopy

Ejemplos de uso

Copiar un archivo

cp informe.txt copia_informe.txt

Copiar un archivo a otro directorio

cp informe.txt Documentos/

Copiar varios archivos

cp *.pdf Copias/

Copiar un directorio completo

cp -r Proyecto Proyecto_backup

Conservar todos los atributos

cp -a Proyecto Proyecto_backup

Ejemplo de salida

$ cp -v informe.txt Copias/

'informe.txt' -> 'Copias/informe.txt'

¿Cómo interpretar la salida?

Normalmente cp no muestra ningún mensaje cuando la copia se realiza correctamente.

Si se utiliza la opción -v, se indica el archivo origen y el destino de cada copia realizada.

Errores habituales

  • Olvidar la opción -r al copiar un directorio.
  • Sobrescribir archivos sin darse cuenta. Para evitarlo puede utilizarse -i.
  • No disponer de permisos suficientes sobre el directorio de destino.
  • Confundir cp con mv. cp crea una copia; el original permanece sin cambios.

Conceptos relacionados

  • Archivo
  • Directorio
  • Permisos
  • Ruta absoluta
  • Ruta relativa
  • Copia de seguridad

Comandos relacionados

Comando Relación
mv Mueve o renombra archivos en lugar de copiarlos.
rm Elimina archivos o directorios.
mkdir Crea el directorio de destino.
ls Comprueba que la copia se ha realizado correctamente.
rsync Herramienta avanzada para sincronizar archivos y directorios.

Curiosidades

Aunque cp es suficiente para la mayoría de las tareas diarias, en la administración de sistemas suele utilizarse rsync para realizar copias de seguridad y sincronizar directorios, ya que solo copia los archivos modificados y resulta mucho más eficiente.


Prácticas propuestas

  1. Crea un archivo de texto y haz una copia con otro nombre.
  2. Copia un archivo desde tu directorio personal al directorio Documentos.
  3. Crea un directorio con varios archivos y realiza una copia completa utilizando cp -r.
  4. Repite la copia utilizando la opción -v y observa la información mostrada.
  5. Comprueba con ls -l si la opción -p conserva la fecha de modificación y los permisos del archivo original.
  6. ¿Qué ocurre si intentas copiar un directorio sin utilizar la opción -r?

Consejo: Cuando necesites copiar un directorio completo, acostúmbrate a utilizar cp -a. Además de copiar todos los archivos, conservará permisos, propietarios, fechas y enlaces simbólicos, siendo la opción preferida por muchos administradores de sistemas.