Añadiendo dos cosas útiles al hilo re rsync: cambiar el cifrado, y usar --update
:
Según el post de Wolfman, cp -ax
es elegante, y genial para cosas locales.
Sin embargo, rsync
también es genial. Además de la respuesta de Michael sobre -W
, cambiar la clave también puede acelerar las cosas (aunque hay que leer las implicaciones de seguridad).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
Hay alguna discusión (y benchmarks) por ahí sobre que una CPU lenta es el verdadero cuello de botella, pero parece que me ayuda cuando la máquina está cargada haciendo otras cosas concurrentes.
Una de las otras grandes razones para usar rsync en una copia grande y recursiva como esta es por el interruptor -u (o –update). Si hay un problema durante la copia, puedes arreglarlo, y rsync lo retomará donde lo dejó (no creo que scp tenga esto). Haciéndolo localmente, cp también tiene un interruptor -u.
(No estoy seguro de las implicaciones de –update y –whole-file juntos, pero siempre parecen funcionar de forma sensata para mí en este tipo de tareas)
Me doy cuenta de que este no es un hilo sobre las características de rsync, pero algunas de las más comunes que uso para esto son:
- –delete-after etc (como mencionó Michael en el seguimiento), si quieres sincronizar el nuevo sistema de vuelta al lugar original o algo así. Y,
- –exclude - para omitir directorios/archivos, para casos como copiar/crear un nuevo sistema en un nuevo lugar mientras se omiten los directorios de inicio de los usuarios, etc. (ya sea que esté montando hogares desde otro lugar, o creando nuevos usuarios, etc.).
Por cierto, si alguna vez tengo que usar windows, uso rsync desde cygwin para hacer grandes copias recursivas, debido a que el explorador está un poco descerebrado al querer empezar desde el principio (aunque encuentro que el Finder de OS X es aún peor)