Agregar dos bits útiles al hilo re rsync: cambiar el cifrado y usar --update
:
Según la publicación de Wolfman, cp -ax
es elegante y genial para las cosas locales.
Sin embargo, rsync
también es increíble. Además de la respuesta de Michael -W
, cambiar el cifrado también puede acelerar las cosas (sin embargo, lea sobre las implicaciones de seguridad).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
Existe cierta discusión (y puntos de referencia) sobre el hecho de que una CPU lenta es el cuello de botella real, pero parece ayudarme cuando la máquina se carga haciendo otras cosas concurrentes.
Una de las otras grandes razones para usar rsync en una copia grande y recursiva como esta es debido al modificador -u (o --update ). Si hay un problema durante la copia, puede solucionarlo y rsync continuará donde lo dejó (no creo que scp tenga esto). Al hacerlo localmente, cp también tiene un interruptor -u.
(No estoy seguro de cuáles son las implicaciones de --update y --who-file together juntas, pero siempre parecen funcionar de manera sensata para mí en este tipo de tarea)
Me doy cuenta de que esto no es un hilo sobre las características de rsync, pero algunos de los más comunes que uso para esto son:
- --delete-after, etc. (como Michael mencionó en el seguimiento), si desea sincronizar el nuevo sistema con el lugar original o algo así. Y,
- --excluir : 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 de cygwin para hacer grandes copias recursivas, debido a que el explorador tiene un poco de muerte cerebral que quiere comenzar desde el principio (aunque encuentro que Finder es OS X aún peor)
dd
?dd if=/dev/sda1 of=/dev/sdb1 bs=4096