¿Cómo actualizar un directorio que es espejo de otro (con enlaces físicos)?

¿Cómo actualizar un directorio que es espejo de otro (con enlaces físicos)?

Me gusta usar cp -rl dir1 dir2para hacer una copia recursiva de dir1into dir2(usando enlaces físicos para ahorrar almacenamiento y, por lo general, seguido de rsynchacer copias de seguridad progresivas).

El problema es que, si dir2ya existe, el comando anterior simplemente creará la copia.bajo ello( dir2/dir1). A veces me gustaría simplemente actualizar un archivo existente dir2y sincronizarlo perfectamente con dir1. Por supuesto, primero podría apartarme dir2del camino, es decir:

 rm -rf dir2
 cp -rl dir1 dir2

Pero eso me parece un desperdicio. ¿Hay alguna forma de usar cpy/o rsyncactualizar el destino (y eliminar elementos adicionales) para lograr de manera eficiente el resultado de las dos líneas anteriores?

información relacionada