Generador de comando Rsync
Compone comandos rsync con opciones comunes de SSH, sincronización y filtrado.
Entrada
Salida
Leerme
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
- Control de Ancho de Banda: Limite velocidad de transferencia en KB/s para prevenir saturación de red
- Patrones de Incluir/Excluir: Agregue múltiples patrones de archivo para filtrar qué se sincroniza
- Sanitización de Patrones: Manejo automático de caracteres especiales en patrones de archivo
- Campo de Opciones Adicionales: Agregue cualquier opción rsync personalizada no cubierta por casillas de verificación
- Vista Previa de Comando en Tiempo Real: Vea el comando generado actualizarse mientras cambia opciones
- Copiar al Portapapeles: Copiado con un clic del comando completo
Casos de Uso
Respaldos de Servidor
Cree scripts de respaldo automatizados generando comandos rsync que sincronicen sus datos de servidor a una ubicación de respaldo. Use la opción --delete para asegurar que el respaldo sea un espejo exacto, y --dry-run para probar antes de ejecutar el respaldo real.
Despliegue de Sitios Web Despliegue archivos de sitio web desde su entorno de desarrollo local a un servidor de producción. Use patrones de incluir/excluir para omitir archivos temporales, registros o archivos de configuración que no deberían desplegarse. La opción de límite de ancho de banda previene que el despliegue sature su conexión de red.
Sincronización de Archivos Remotos Mantenga directorios sincronizados entre múltiples servidores o entre su máquina local y un servidor remoto. El modo archivo preserva permisos de archivo, marcas de tiempo y enlaces simbólicos, asegurando atributos de archivo consistentes entre sistemas.
Respaldos Incrementales
Use la opción --partial para reanudar transferencias grandes que fueron interrumpidas, ahorrando tiempo y ancho de banda. Combine con compresión para optimizar uso de red para conjuntos de datos grandes.
Flujos de Trabajo de Desarrollo Sincronice código entre máquinas de desarrollo o despliegue a servidores de staging. Use patrones de exclusión para omitir directorios de control de versiones (.git), dependencias (node_modules) o artefactos de construcción.
Migración de Datos Transfiera grandes cantidades de datos entre sistemas con monitoreo de progreso y compresión. La opción de números legibles para humanos facilita rastrear progreso de transferencia y estimar tiempo de finalización.
Pruebas y Validación Use modo de ejecución de prueba para previsualizar qué se transferiría sin realmente copiar archivos. Esto es esencial para validar patrones complejos de incluir/excluir o asegurar que está sincronizando los archivos correctos antes de hacer cambios.
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/origencopia el directorio mismo. - Advertencia de Opción Delete: La bandera
--deleteelimina archivos en el destino que no existen en el origen. Siempre pruebe con--dry-runprimero. - 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.