Digamos que tengo dos carpetas con contenido diferente, foo
y bar
. ¿Cómo puedo combinar bar
en foo
forma que:
- Los archivos
foo
que nobar
están adentro no se han tocado. - Los archivos
bar
que nofoo
están adentro ahora están adentrofoo
. - Los archivos
foo
que también están enbar
han sido reemplazados por los archivos debar
.
unix
shell
file-management
Svish
fuente
fuente
cp -R /path/to/bar /path/to/foo
, crearía un directoriobar
dentrofoo
. 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
bar
enfoo
pero los archivos que se encuentran enbar
no 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