Copia de carpeta Linux

Copia de carpeta Linux

¿Cuál es el comando para copiar una carpeta y su contenido a una ubicación con las siguientes reglas?

Posibilidad 1: si la carpeta ya existe, realice una fusión forzada SIN sobrescribir los archivos existentes.

Y no sobrescriba archivos existentes

Posibilidad 2: Si la carpeta no existe, créela y copie el contenido a la carpeta recién creada.

Gracias, Christopher Peterson.

Respuesta1

cp <base-target> <base-destination> -r --update

-u, --actualizar copia solo cuando el archivo FUENTE es más reciente que el archivo de destino o cuando falta el archivo de destino

-R, -r, --recursive copiar directorios de forma recursiva

Respuesta2

Puede utilizar la opción --no-clobber.

cp --recursive --no-clobber SOURCE DESTINATION

Desde la página de manual:

-R, -r, --recursive
       copy directories recursively
-n, --no-clobber
       do not overwrite an existing file (overrides a previous -i option)

Respuesta3

Creo que estás buscando el comando rsync

información relacionada