15 votos

Las mejores opciones de rsync para transferir datos entre dos Mac

Estoy a punto de trasladar mis datos de mi viejo iMac a un flamante MacBook Pro. Me gustaría empezar de nuevo con una instalación fresca en B y copiar solo un subconjunto de mis datos, reinstalando las aplicaciones desde cero, por lo que no estoy considerando usar la asistencia de Migración.

Estoy pensando en usar rsync para hacer el trabajo, pero estoy confundido sobre qué opciones debo usar.

Leyendo las páginas del hombre, salí con esto:

rsync -vazHE --progress -e ssh andrea@imac:/remote/dir /local/dir/ 2> errors.log
  • v: verboso
  • a: archivo, para mantener los tiempos, los enlaces simbólicos, los permisos, los grupos, los propietarios y recorrer los directorios recursivamente
  • z: para comprimir datos
  • H: para mantener cualquier enlace duro
  • E: para mantener los atributos ampliados
  • progreso: para vigilar el progreso del trabajo

¿No estoy considerando otras opciones útiles?

0 votos

He movido mis datos y el comando ha funcionado de maravilla. Comprobé algunos datos de muestra con MD5 y todo estaba bien, excepto la carpeta iPhoto, donde tenía el tamaño correcto pero muchos más archivos de los esperados. Sospecho que hay algunos enlaces que no fueron manejados correctamente.

0 votos

Si vuelves a hacer esto, considera Truck.app. Lo escribí para hacer rsync tan fácil como 'arrastrar y soltar'. Tiene buenas opciones por defecto, pero si lo necesitas, puedes meterte ahí abajo en el compartimento del motor y ajustarlo todo :) compruébalo si quieres bonhardcomputing.com/truck

8voto

BenLanc Puntos 151

Personalmente, me inclinaría por dejar el z cambiar. La compresión sólo es realmente útil en conexiones muy lentas (datos móviles, acceso telefónico), ya que es probable que la CPU se convierta en el cuello de botella. Ciertamente he visto una caída en el rendimiento con la compresión activada.

Asumiendo que tu red es de confianza, harías bien en usar un cifrado SSH más eficiente, pero quizás menos seguro, ya que esto probablemente acelerará un poco la operación (ciertamente ayuda con VNC sobre SSH, o el reenvío de X11 sobre SSH).

  • Ejecutar ssh -Q cipher en ambos sistemas y elegir un cifrado común a ambos
  • Utilícelo con rsync -vhaHE --progress -e "ssh -c aes256-cbc" andrea@imac:/remote/dir /local/dir/ 2> errors.log

PD: También utilizo el -h cambiar para obtener números más legibles en MB/s en lugar de b/s

1 votos

Sé que este es un post antiguo, pero me ayudó mucho. Vale la pena mencionar que el comando debe ejecutarse desde el destino, no desde el origen... a menos que cambies los comandos (de lo que estúpidamente no me di cuenta al principio). Hay que amar las copias de seguridad ;)

3voto

stamps Puntos 11

Resulta que blowfish y arcfour estaban desactivados por defecto por razones de seguridad (a partir de OpenSSH 6.7 ), por lo que la sugerencia anterior ya no funciona.

Sin embargo, la buena noticia es que puedes utilizar uno de los cifrados seguros de tu sistema en su lugar.

Para ver una lista, ejecute: ssh -Q cipher y luego utilizar el de su elección:

rsync -azvP --progress -e "ssh -c <insert-cipher-here>" user@hostname:/source /destination

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X