El comando cp en Linux es una de las herramientas más utilizadas para la administración de archivos desde la terminal. Permite copiar archivos y directorios de forma rápida y segura, siendo fundamental para usuarios principiantes y administradores de sistemas.
¿Qué es el comando cp en linux?
El comando cp en Linux se usa para copiar archivos y directorios de una ubicación a otra en la terminal, siendo una herramienta fundamental para la gestión de archivos, copias de seguridad y administración del sistema, con sintaxis básica cp origen destino y la opción -R o -r para copiar directorios recursivamente, sobrescribiendo archivos por defecto.
Sintaxis del comando CP de Linux
Copiar uno o más archivos a una ubicación especificada por el usuario. Para ello, hay dos datos especialmente importantes: el nombre del archivo y el lugar de destino de la operación.
cp [OPCIÓN]... ORIGEN DESTINO
Opciones útiles
-R o -r: Copia directorios y su contenido de forma recursiva (¡fundamental para directorios!).
-i: Pregunta antes de sobrescribir un archivo existente (interactivo).
-v: Muestra los archivos que se están copiando (verboso).
-a: Modo archivo (preserva permisos, marcas de tiempo, etc.).
Ejemplos
En la carpeta del usuario vamos a crear un directorio llamado 📁 demo_cp y demo_cp_destino, ingresamos dentro del directorio demo_cp vamos a crear varios archivos, de la siguiere forma:
touch archivo{1..10}.txt
Al listar los archivos de demo_cp en el directorio debemos ver:
archivo1.txt archivo2.txt archivo4.txt archivo6.txt archivo8.txt
archivo10.txt archivo3.txt archivo5.txt archivo7.txt archivo9.txt
Con esto ya tenemos material para poder trabajar con los ejemplos.
Copiar un archivo
Procedemos a crea una copia en el mismo directorio de un archivo, ejecutamos:
cp archivo1.txt archivo_copia.txt
Al listar los archivos, debemos ver los dos archivos.
Copiar archivo a otro directorio
cp archivo.txt /ruta/al/directorio/
copia archivo.txt a esa ruta
Copiar directorio (recursivo)
cp -R mi_directorio/ /ruta/destino/
copia el directorio y todo su contenido
Copiar varios archivos
cp archivo1.txt archivo2.txt /ruta/destino/.
Usar comodines
cp *.log /backup/
copia todos los archivos .log a /backup/
Clasificación de archivos con wildcards
cp *.jpg *.png /home/usuario/imágenes
Preguntas frecuentes
¿Qué significa la opción -r en el comando cp?
La opción -r permite copiar de forma recursiva todos los archivos y subdirectorios contenidos dentro de un directorio.
¿Cómo evitar que cp sobrescriba archivos existentes?
Se puede usar la opción -i, que solicita confirmación antes de sobrescribir:
cp -i archivo_origen archivo_destino
¿Cómo ver el progreso o detalle al copiar archivos con cp?
La opción -v (verbose) muestra en pantalla cada archivo que se va copiando:
cp -v archivo_origen archivo_destino
¿El comando cp conserva permisos y propietarios?
Por defecto no conserva todos los atributos. Para preservar permisos, propietario y timestamps se usa:
cp -a archivo_origen archivo_destino
¿Qué errores comunes se cometen al usar el comando cp?
Algunos errores frecuentes son:
- Olvidar la opción
-ral copiar directorios - Sobrescribir archivos sin confirmación
- No tener permisos suficientes en el destino
- Usar rutas relativas incorrectas