El comando cp
en Linux es una herramienta fundamental para copiar archivos y directorios de un lugar a otro. Su uso es sencillo, pero ofrece una gran variedad de opciones que permiten realizar copias de manera eficiente y segura. A continuación, exploraremos cómo utilizar cp
con ejemplos prácticos.
Sintaxis Básica
La sintaxis básica del comando cp
es la siguiente:
cp [opciones] origen destino
origen
: El archivo o directorio que se desea copiar.destino
: La ubicación o nombre del nuevo archivo o directorio.
Ejemplo 1: Copiar un Archivo
Para copiar un archivo llamado archivo.txt
al mismo directorio con un nuevo nombre archivo_copia.txt
, se usa el siguiente comando:
cp archivo.txt archivo_copia.txt
Ejemplo 2: Copiar un Archivo a Otro Directorio
Si quieres copiar archivo.txt
al directorio /backup
, usa:
cp archivo.txt /backup/
Opciones Comunes
El comando cp
tiene varias opciones útiles que se pueden utilizar para personalizar el comportamiento de la copia.
-r: Copiar Recursivamente
Para copiar directorios y su contenido, utiliza la opción -r
(o -R
). Por ejemplo, para copiar un directorio llamado mi_directorio
a copia_directorio
, ejecuta:
cp -r mi_directorio copia_directorio
-i: Interactivo
La opción -i
(interactivo) solicita confirmación antes de sobrescribir un archivo existente en el destino:
cp -i archivo.txt /backup/
-u: Solo Actualizar
La opción -u
(update) copia solo si el archivo origen es más reciente que el archivo destino o si el archivo destino no existe:
cp -u archivo.txt /backup/
-v: Modo Verbose
La opción -v
(verbose) muestra los archivos que se están copiando:
cp -v archivo.txt /backup/
-a: Archivar
La opción -a
(archive) copia directorios de manera recursiva y preserva atributos, incluyendo enlaces simbólicos, permisos y fechas:
cp -a mi_directorio copia_directorio
Combinación de Opciones
Puedes combinar varias opciones para obtener el comportamiento deseado. Por ejemplo, para copiar un directorio recursivamente, mostrar el progreso y solicitar confirmación antes de sobrescribir, puedes usar:
cp -irv mi_directorio /backup/
Ejemplos Avanzados
Copiar Múltiples Archivos a un Directorio
Para copiar varios archivos a un directorio específico, lista los archivos seguidos del directorio de destino:
cp archivo1.txt archivo2.txt archivo3.txt /backup/
Copiar con Exclusión de Archivos
Aunque cp
no tiene una opción directa para excluir archivos, puedes utilizar rsync
para este propósito. Por ejemplo, para copiar todo menos los archivos .tmp
:
rsync -av --exclude='*.tmp' mi_directorio/ /backup/
Resumen
El comando cp
es una herramienta versátil y poderosa en Linux para copiar archivos y directorios. Con una comprensión básica de sus opciones, puedes realizar copias de archivos de manera eficiente y segura. Experimenta con las diferentes opciones para ver cuál se adapta mejor a tus necesidades.
Explora y domina el comando cp
para mejorar tu flujo de trabajo en Linux.