En el día a día de cualquier usuario o profesional de Linux, la necesidad de duplicar archivos o directorios surge con frecuencia. Desde realizar copias de seguridad hasta simplemente reorganizar la información, es indispensable tener una herramienta que permita hacerlo de manera eficiente. En el ecosistema Linux, esa herramienta es el comando cp
. En este artículo, aprenderás todo sobre el comando cp
y cómo utilizarlo eficazmente en sistemas Ubuntu y Debian.
Introducción a cp
¿Qué es cp
?
El comando cp
proviene de la palabra «copy» (copiar en inglés). Es utilizado en sistemas UNIX y Linux para copiar archivos y directorios de un lugar a otro. A diferencia de mover (mv
), copiar implica crear un duplicado del archivo o directorio original.
Ventajas de usar cp
El uso de cp
en la línea de comandos ofrece varias ventajas:
- Velocidad: Puede ser más rápido que las herramientas gráficas, especialmente para grandes volúmenes de datos.
- Flexibilidad: Permite copiar archivos basados en patrones y condiciones específicas.
- Automatización: Puede ser incorporado en scripts para automatizar tareas repetitivas.
Cómo usar cp
en la práctica
Copiando un archivo
Para copiar un archivo, se especifican dos argumentos: el archivo fuente y el destino. Por ejemplo, para copiar documento.txt
al directorio respaldos
, haríamos:
cp documento.txt respaldos/
Copiando múltiples archivos
Se pueden copiar varios archivos a un directorio específico listándolos todos antes del destino:
cp foto1.jpg foto2.jpg fotos_antiguas/
Copiando directorios
Para copiar un directorio, necesitamos usar la opción -r
(de «recursive»). Esto asegura que cp
copie también el contenido del directorio:
cp -r mis_documentos respaldos/
Utilizando opciones avanzadas
El comando cp
tiene muchas opciones que pueden ser útiles:
-u
: Copia solo cuando el archivo fuente es más nuevo que el destino o cuando el archivo destino no existe.-i
: Pide confirmación antes de sobrescribir un archivo.-l
: Crea enlaces en lugar de copiar archivos (útil para ahorrar espacio).-v
: Muestra los archivos mientras se copian (modo «verbose»).
Consejos y precauciones al usar cp
Evita sobrescribir archivos por error
Al usar cp
, si el destino ya tiene un archivo con el mismo nombre, será sobrescrito. Es buena idea usar la opción -i
para ser preguntado antes de sobrescribir.
Verifica la copia
Después de usar cp
, es útil verificar que los datos se hayan copiado correctamente, especialmente para copias grandes. Puedes usar herramientas como diff
para comparar el original con la copia.
Mantén un ojo en los permisos
Al copiar archivos, cp
también copiará sus permisos. Si necesitas mantener los permisos del directorio destino, usa la opción --preserve=mode
.