Descripción de la herramienta

El Generador de Comandos Rsync es una herramienta completa que le ayuda a construir comandos rsync complejos a través de una interfaz visual intuitiva. En lugar de memorizar numerosas banderas y opciones de línea de comandos, puede configurar su operación de sincronización o respaldo rsync seleccionando opciones, especificando rutas y configurando filtros. La herramienta genera un comando rsync apropiadamente formateado que puede copiar y ejecutar en su terminal.

Esta herramienta es especialmente útil para administradores de sistemas, ingenieros DevOps y desarrolladores que necesitan sincronizar archivos entre sistemas locales y remotos, crear respaldos o desplegar archivos a servidores. Soporta transferencias tanto locales como remotas vía SSH, con opciones extensas para compresión, permisos, filtrado y optimización de transferencia.

Características

  • Configuración Flexible de Ruta: Configure rutas de origen y destino para sistemas tanto locales como remotos
  • Integración SSH: Soporte incorporado para transferencias remotas con configuración personalizada de puerto SSH
  • Opciones Completas: Acceso a banderas rsync comunes incluyendo:
    • Modo archivo (-a) para copiado recursivo de directorios con preservación de permisos
    • Salida detallada (-v) para información detallada de transferencia
    • Compresión (-z) para reducir transferencia de red
    • Visualización de progreso (--progress) para monitorear estado de transferencia
    • Números legibles para humanos (-h) para tamaños de archivo
    • Eliminar archivos extraños (--delete) para reflejar origen exactamente
    • Ejecución de prueba (--dry-run) para probar sin hacer cambios
    • Preservación de permisos (--perms)
    • Soporte de transferencia parcial (--partial) para reanudar transferencias interrumpidas

Estructura del Comando

La herramienta genera comandos en el siguiente formato:

rsync [banderas-cortas] [opciones-largas] [opciones-ssh] [patrones-incluir] [patrones-excluir] [opciones-adicionales] "origen" "destino"

Las banderas cortas se combinan (ej., -avzh), mientras que las opciones largas se especifican por separado. Los patrones de incluir y excluir se procesan en orden, permitiendo lógica de filtrado compleja. Las rutas que contienen caracteres especiales se citan y escapan automáticamente.

Notas Importantes

  • Barras Diagonales Finales de Ruta: En rsync, las barras diagonales finales en rutas de origen importan. /origen/ copia el contenido, mientras que /origen copia el directorio mismo.
  • Advertencia de Opción Delete: La bandera --delete elimina archivos en el destino que no existen en el origen. Siempre pruebe con --dry-run primero.
  • Autenticación SSH: Las transferencias remotas requieren configuración apropiada de clave SSH o solicitarán contraseñas durante la ejecución.
  • Orden de Patrones: Los patrones de incluir se aplican antes que los patrones de excluir. Los patrones más específicos deben venir antes que los generales.
  • Límite de Ancho de Banda: Especificado en KB/s. Por ejemplo, 1024 limita la transferencia a aproximadamente 1 MB/s.