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
-ral copiar un directorio. - Sobrescribir archivos sin darse cuenta. Para evitarlo puede utilizarse
-i. - No disponer de permisos suficientes sobre el directorio de destino.
- Confundir
cpconmv.cpcrea 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
- Crea un archivo de texto y haz una copia con otro nombre.
- Copia un archivo desde tu directorio personal al directorio
Documentos. - Crea un directorio con varios archivos y realiza una copia completa utilizando
cp -r. - Repite la copia utilizando la opción
-vy observa la información mostrada. - Comprueba con
ls -lsi la opción-pconserva la fecha de modificación y los permisos del archivo original. - ¿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.