El comando cp es la herramienta estándar para copiar archivos y directorios en Linux. Su sintaxis básica es cp [ORIGEN] [DESTINO].
Copia Básica de Archivos
Para copiar un archivo, especificas el archivo de origen y el directorio o ruta de destino.
cp miarchivomolon /home/pete/Documentos/documentosmolones
En este ejemplo, miarchivomolon es el archivo de origen, y /home/pete/Documentos/documentosmolones es el directorio de destino. También puedes copiar un archivo y darle un nuevo nombre en el destino.
cp miarchivomolon /home/pete/Documentos/miarchivomolon_copia
Uso de Comodines para Copia Masiva
Los comodines (wildcards) son caracteres especiales que te ayudan a seleccionar múltiples archivos basándose en patrones, proporcionando una gran flexibilidad.
*: Coincide con cualquier secuencia de caracteres.?: Coincide con cualquier carácter único.[]: Coincide con cualquiera de los caracteres encerrados entre los corchetes.
Por ejemplo, para copiar todas las imágenes JPEG desde tu ubicación actual al directorio Imágenes:
cp *.jpg /home/pete/Imágenes
Copia Recursiva de Directorios
Si intentas copiar un directorio usando cp sin ninguna opción, recibirás un error. Para copiar un directorio y todo su contenido, incluidos subdirectorios, debes usar la opción -r (recursivo).
cp -r Calabaza/ /home/pete/Documentos
Este comando copia el directorio Calabaza y todo lo que contiene a tu directorio Documentos.
Manejo de Sobrescritura de Archivos
Por defecto, cp sobrescribirá un archivo en el destino si tiene el mismo nombre. Para prevenir la pérdida accidental de datos, usa la opción -i (interactiva), que solicita confirmación antes de sobrescribir.
cp -i miarchivomolon /home/pete/Imágenes
Por el contrario, si deseas forzar una sobrescritura sin ninguna solicitud, puedes usar la opción cp -f. Esto es útil en scripts donde la interacción del usuario no es posible.
cp -f miarchivomolon /home/pete/Imágenes
Preservar Atributos de Archivo con cp -p
Cuando copias un archivo, sus metadatos, como la hora de modificación y la propiedad, generalmente se actualizan. Para preservar estos atributos originales, la opción cp -p es esencial. Usar cp -p en linux asegura que la copia sea una réplica exacta, no solo en contenido sino también en sus metadatos.
La opción cp -p flag es particularmente útil para copias de seguridad o al migrar archivos donde preservar las marcas de tiempo es crítico.
cp -p miarchivomolon /home/pete/copias_seguridad/
Este comando demuestra cómo usar linux cp -p para copiar miarchivomolon preservando su modo, propiedad y marcas de tiempo.