¿Qué es el comando `cp` de Linux?

El comando cp de Linux copia archivos y directorios de una ubicación a otra. Su comportamiento depende en gran medida de opciones como la copia recursiva, el modo de archivado, el manejo de actualizaciones y la forma en que trata los enlaces simbólicos.

Dado que las comillas de las rutas y las combinaciones de opciones son importantes, es fácil escribir incorrectamente un comando de copia cuando se mueven varios archivos a la vez.

Descripción de la herramienta

Esta herramienta genera un comando cp de Linux a partir de una o más rutas de origen, un destino, opciones sin procesar opcionales y opciones de copia habituales. También admite generar la salida con sudo cuando se necesitan privilegios elevados.

Es útil para crear rápidamente comandos de copia sin preocuparse por los detalles de la sintaxis de shell.

Ejemplos

  • Copiar varios archivos en una carpeta de respaldo
  • Copiar recursivamente un directorio con opciones de estilo archivado
  • Copiar un archivo con sudo en una ubicación protegida

Funciones

  • Admite varias rutas de origen
  • Opciones comunes de cp, como archivado, recursividad, preservación, forzado, actualización y gestión de enlaces simbólicos
  • Salida de shell descargable

Limitaciones

La herramienta solo crea la cadena del comando. No ejecuta el comando ni verifica que las rutas existan.

Las opciones sin procesar se insertan tal cual, por lo que las opciones personalizadas no se validan más allá del procesamiento básico de cadenas.