Digamos que tengo dos carpetas con contenido diferente, fooy bar. ¿Cómo puedo combinar baren fooforma que:
- Los archivos
fooque nobarestán adentro no se han tocado. - Los archivos
barque nofooestán adentro ahora están adentrofoo. - Los archivos
fooque también están enbarhan sido reemplazados por los archivos debar.
unix
shell
file-management
Svish
fuente
fuente

cp -R /path/to/bar /path/to/foo, crearía un directoriobardentrofoo. Punto sutil.bar(es decir, con nombres que comienzan con un punto -.) debido a cómo funciona el globing de shell.Tenía una necesidad muy similar: la fusión
barenfoopero los archivos que se encuentran enbarno deberían archivos coincidentes de sobreescritura enfoo. En este caso:fuente
Prueba esto :
$ cp -r-u-v /path/to/foo/* /path/to/bar/De
man cp-u, --update copy solo cuando el archivo SOURCE es más nuevo que el archivo de destino o cuando falta el archivo de destino
-R, -r, --recursivo de los directorios de copia recursiva
fuente
man cp-> -u, --update: copie solo cuando el archivo SOURCE sea más nuevo que el archivo de destino o cuando falte el archivo de destino