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_fotos

Este 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.txt

Mostrar 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.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación