Syq - Fast programmable file operations across machines
Show HN: Syq – copy files between machines fast (better than rsync)
Syq es una herramienta de línea de comandos para copiar, reorganizar y eliminar archivos de forma rápida y programable, tanto localmente como entre máquinas. Ofrece reanudación de transferencias interrumpidas, envío de archivos a tu laptop sin necesidad de un servidor SSH, ejecución remota de comandos, y una API JSON o SDK de Python para automatizar flujos de trabajo. Compatible con opciones comunes de rsync, Syq acelera tus copias y simplifica tareas complejas como transferencias directas entre servidores o reorganización de archivos durante la copia.
Tu laptop no necesita un servidor SSH ni un puerto de red entrante.
- hxseven
Pensé en compartir un comentario más positivo. Trabajo en una herramienta en un área similar (mover cosas de un lado a otro) pero a un nivel superior. Actualmente uso rsync o rclone para las partes de movimiento de archivos. Así que para mí tu herramienta se ve interesante y prometedora, gracias por compartirla :)
Algunas sugerencias de mejora para tu sitio web/Github:
- Quería entender en qué se diferencia de rsync. Una página de comparación sería útil.
- Una comparación con rclone también sería interesante, ya que también usa múltiples conexiones paralelas.
- Como está dirigido a usuarios más avanzados, creo que sería útil proporcionar información técnica más avanzada sobre cómo funcionan exactamente tus transferencias. También cómo se manejan los casos límite, ¿qué pruebas se hacen? Mover y copiar archivos es crítico, y necesitas inspirar confianza en tu proyecto entre los usuarios.
- unsnap_biceps
> También agregué funciones interesantes como la capacidad de mantener una conexión ssh persistente al servidor para operaciones puntuales rápidas
rsync ya soporta esto mediante la directiva ControlMaster de OpenSSH. Como bonus, acelera cada conexión a ese servidor en lugar de solo la de una herramienta.
> la capacidad de hacer transferencias directas remoto-a-remoto sin reenviar tu agente ssh (usando claves ssh restringidas en el receptor que solo ejecutarán una solicitud específica firmada con la clave en tu portátil).
Puedes controlar el reenvío de tu agente en la configuración de tu cliente ssh local. Y con ProxyJump moderno, no necesitas reenviar tu agente en absoluto, sin importar cuántos saltos de bastión haya entre tú y tu objetivo final.
- jttnr
Abrir página, leer titular, leer primera frase, guion largo, cerrar página.
- AceJohnny2
Gracias por mostrar esto. Me hago eco de lo que dicen algunos otros: si afirmas ser más rápido que rsync, deberías demostrar por qué de manera destacada. Ha habido décadas de documentación sobre cómo rsync optimiza las transferencias, así que es mucho que igualar.
Como aparte, quizás sea una acusación a nuestro panorama de redes que múltiples conexiones paralelas entre 2 máquinas específicas aceleren una transferencia. Habría esperado que una sola conexión TCP pudiera saturar una línea. ¿O quizás las conexiones paralelas buscan amortizar la sobrecarga de configuración por archivo?
- hikarudo
¡Muy genial!
¿Cómo funciona el modo TCP directo?