Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero
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.