cp: Copiando archivos y directorios en Linux

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:

  1. Velocidad: Puede ser más rápido que las herramientas gráficas, especialmente para grandes volúmenes de datos.
  2. Flexibilidad: Permite copiar archivos basados en patrones y condiciones específicas.
  3. 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.