Siempre me pregunté si había algo similar al comando rsync pero que funcionara localmente. Es decir, quería copiar todo el contenido que hay un directorio en otro, sin perder ninguno de los archivos que ya existen en el directorio destino. Bueno, esto se puede lograr usando el bastante flexible comando “find”:
cd /directorio/origen
export DEST=/directorio/destino
find -type d -and -exec mkdir -p $DEST/\{\} \; -or -type f -and -exec cp \{\} $DEST\{\} \;
Estos comandos sobreescribirán archivos que existen en ambos directorios, para evitar esto se podría añadir un test en el comando de copiar, que cheque si el archivo ya existe o se puede hacer una comparación de fechas.
Creo que es posible mejorar este script, postearé aquí versiones mejoradas.