El comando «cp»



El comando cp (abreviatura de «copy» en inglés) se utiliza en sistemas Unix, Linux y en la línea de comandos de macOS para copiar archivos y directorios en el sistema de archivos. Es una herramienta fundamental para duplicar archivos y crear copias de seguridad. Aquí tienes una explicación del comando y algunos de sus usos más comunes:

Sintaxis básica para copiar archivos:

cp [opciones] archivo_origen archivo_destino

Sintaxis básica para copiar directorios y su contenido:

cp [opciones] -r directorio_origen directorio_destino
  • [opciones]: Son banderas opcionales que te permiten personalizar la operación de cp.
  • archivo_origen: Es el nombre del archivo que deseas copiar.
  • archivo_destino: Es la ubicación y el nombre donde deseas copiar el archivo.
  • directorio_origen: Es el directorio que deseas copiar.
  • directorio_destino: Es la ubicación donde deseas crear una copia del directorio.

Usos más comunes:

  1. Copiar un archivo a otro lugar:
   cp archivo.txt /ruta/destino/

Este comando copia el archivo «archivo.txt» a la ubicación especificada en «/ruta/destino/». Si el archivo de destino ya existe, será reemplazado por la copia.

  1. Copiar un directorio y su contenido a otro lugar:
   cp -r directorio /nueva_ruta/

Puedes usar cp con la opción -r (recursiva) para copiar un directorio completo y todo su contenido a una nueva ubicación.

  1. Copiar varios archivos a la vez:
   cp archivo1 archivo2 archivo3 /ruta/destino/

Puedes copiar varios archivos simultáneamente proporcionando sus nombres separados por espacios.

  1. Copiar un archivo con un nuevo nombre:
   cp archivo_original.txt nuevo_archivo.txt

Si proporcionas un segundo argumento que no sea un directorio, cp interpretará que deseas copiar el archivo con un nuevo nombre.

  1. Copiar archivos y preservar metadatos:
   cp -p archivo1 archivo2 /ruta/destino/

La opción -p (preserve) se utiliza para preservar los metadatos (como permisos y propietario) de los archivos copiados.

  1. Copiar archivos interactivamente:
   cp -i archivo1 archivo2 /ruta/destino/

La opción -i (interactive) requiere confirmación antes de sobrescribir archivos existentes en la ubicación de destino. Esto ayuda a evitar la pérdida de datos accidentales.

  1. Copiar archivos con recursión en directorios:
   cp -r directorio_origen directorio_destino

La opción -r es necesaria cuando deseas copiar directorios y su contenido de manera recursiva.

  1. Copiar archivos con recursión y preservar enlaces simbólicos:
   cp -r -P directorio_origen directorio_destino

La opción -P se utiliza para preservar enlaces simbólicos al copiar directorios de forma recursiva.

El comando cp es una herramienta esencial para la administración de archivos y directorios en sistemas Unix y Linux. Te permite duplicar y crear copias de seguridad de tus datos de manera eficiente. Ten en cuenta que cuando copies archivos grandes o directorios, el proceso puede llevar tiempo y ocupar espacio en disco adicional, así que úsalo con precaución y asegúrate de tener suficiente espacio de almacenamiento disponible.