El comando cp es una herramienta esencial en sistemas operativos GNU/Linux, utilizada para copiar archivos y directorios de un lugar a otro dentro del sistema de archivos. A continuación, se describe la sintaxis básica del comando, seguida de ejemplos que ilustran algunas de sus funcionalidades más importantes.
Sintaxis básica
La sintaxis general del comando cp es:
cp [OPCIONES] ORIGEN DESTINO
cp [OPCIONES] ORIGEN... DIRECTORIO- ORIGEN: Es el archivo o directorio que se desea copiar.
- DESTINO: Es la ruta donde se colocará la copia del archivo o directorio. Si se trata de un directorio, el archivo o directorio se copiará dentro de este.
- OPCIONES: Modificadores que alteran el comportamiento del comando. Por ejemplo, -r para copiar directorios de manera recursiva, -i para solicitar confirmación antes de sobrescribir, etc.
Algunos ejemplos interesantes
A continuación, se presentan algunos ejemplos que demuestran el uso práctico de cp:
Copiar un archivo en un directorio
Para copiar un archivo de una ubicación a otra:
cp documento.txt /home/voidnull/documentos/Este comando copiará documento.txt al directorio /home/usuario/documentos/.
Copiar múltiples archivos a un directorio
Para copiar varios archivos a un directorio específico:
cp archivo1.txt archivo2.txt /home/voidnull/documentos/Aquí, archivo1.txt y archivo2.txt se copiarán al directorio /home/usuario/documentos/.
Copiar un directorio de forma recursiva
Para copiar un directorio junto con su contenido (subdirectorios y archivos), se utiliza la opción -r (o --recursive):
cp -r /home/voidnull/mis_fotos /mnt/voidnull/backup_fotosEste comando copiará todo el contenido de mis_fotos al directorio backup_fotos.
Solicitar confirmación antes de sobrescribir
La opción -i (interactivo) solicita confirmación antes de sobrescribir un archivo existente:
cp -i foto.jpg /home/voidnull/documentos/Si foto.jpg ya existe en /home/voidnull/documentos/, el sistema preguntará si desea sobrescribirlo.
Preservar permisos de los ficheros y directorios
La opción -p preserva los permisos del archivo, el modo de acceso, las marcas de tiempo y el propietario:
cp -p informe.txt /home/voidnull/backups/Utilizar enlaces simbólicos
La opción -s crea un enlace simbólico en lugar de copiar el archivo:
cp -s /home/voidnull/archivo.txt /mnt/voidnull/enlace_archivo.txtMostrar todos los detalles del proceso de copia
La opción -v (verbose) muestra detalles de los archivos mientras se copian:
cp -v foto1.jpg /home/voidnull/imagenes/Conclusión
Estos ejemplos cubren algunas de las funcionalidades más comunes y útiles del comando cp en GNU/Linux. Sin embargo, cp es una herramienta versátil con muchas otras opciones disponibles. Para explorar todas las capacidades de cp, se recomienda consultar la página del manual (man cp) en el terminal, la cual ofrece información detallada sobre todas las opciones y su uso.
Comentarios