Skip to main content

rsync

¿Tu rsync es lento? rsync tiene toneladas de opciones que se pueden afilar para mejorar el rendimiento, especialmente sobre ssh.

rsync -aHAXxv --numeric-ids --delete --progress -e "ssh -T -c aes128-ctr -m umac-64@openssh.com -o Compression=no -x" [source_dir] [dest_host:/dest_dir]

Las opciones de rsync usadas son:

  • a: un clásico, el modo archivar. Copiar recursivamente directorios, preservar propietario, grupo, permisos y fechas, copia enlaces simbólicos y ficheros de dispositivo.
  • H: preservar enlaces.
  • A: preservar ACLs.
  • X: preservar atributos extendidos.
  • x: no pasar a otros sistemas de ficheros
  • v: más cháchara
  • --numeric-ds: no preservar uid/gid por nombre
  • --delete: eliminar ficheros sobrantes de los directorios destino
  • --progress: sacar una medida del progreso

ssh

  • T: Desactivar pseudo-tty. Reduce carga en el destino.
  • c aes128-ctr: usar el cifrado aes128-ctr, que es el más débil, pero el más rápido.
  • m umac-64@openssh.com: usar el MAC umac-64, también el más rápido.
  • o Compression=no: Quitar la compresión de ssh.
  • x: desactivar reenvío de X, que está activo por defecto.