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.