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