Parece que rsync es el estándar de facto para una copia de seguridad y sincronización de archivos eficiente en Unix / Linux.
¿Alguien tiene alguna idea de por qué no habría sido popular en el mundo de Windows?
¿Por qué no se ha convertido en un 'protocolo' universal para la sincronización de archivos?
Respuestas:
Diría principalmente porque las personas en Windows no lo saben. Rsync es una utilidad de línea de comandos que es consistente con la filosofía de Unix de tener muchas herramientas pequeñas preinstaladas. La filosofía de Windows se basa en las aplicaciones GUI que se descargan e instalan por separado. No hay un punto de integración fluido donde rsync sea obvio o tenga mucho sentido, y ejecutar comandos en un sistema Windows es tedioso en el mejor de los casos.
Además, rsync realmente brilla cuando es parte de una aplicación más grande (por ejemplo, para consolidar y analizar registros), o como un sistema de archivo automatizado (implementado fácilmente con un cronjob). Windows simplemente no tiene las otras herramientas en su ecosistema para hacer que el uso de rsync sea realmente viable.
Finalmente, diría que rsync es demasiado complicado. Cualquier persona que conozca que lo use regularmente tiene un grupo preestablecido de banderas (el mío es -avuz) que generalmente hace lo que quiere, pero las páginas de manual / documentación enumeran docenas de interruptores de línea de comandos, algunos de ellos amalgamaciones de otros interruptores. Por ejemplo (de la [página de manual] [1]):
Es una forma rápida de decir que desea recurrencia y desea preservar casi todo (con -H siendo una omisión notable). La única excepción a la equivalencia anterior es cuando se especifica --files-from, en cuyo caso -r no está implícito.
Los usuarios de Windows generalmente esperan, bueno, ventanas y menús, y tener una sola aplicación sea una solución todo en uno, no solo una pieza independiente de una cadena de herramientas.
fuente
Me sorprende que nadie haya mencionado DeltaCopy , que está empaquetado con rsync en una GUI de Windows. Incluso puede instalarse como un servicio compatible con rsyncd.
fuente
En mi opinión, porque no hay una GUI decente.
Otro argumento puede ser que hay robocopy. A Robocopy le faltan muchas características interesantes que ofrece rsync, pero en la mayoría de las situaciones, robocopy es suficiente para el trabajo en cuestión.
fuente
Yo uso el Cygwin rsync ampliamente y funciona muy bien.
Pero ...
Es un bugger para instalar y configurar. Debe realizar una instalación completa de Cygwin solo para obtener un binario y tres dlls, y no es obvio qué tres dlls son necesarios. Cómo ejecutarlo como un servicio no es obvio y la sintaxis de la línea de comandos es compleja. A los no nerds les gusta rendirse muy rápido.
También desordena los permisos hasta el punto en que siempre configuro cygwin = nontsec, y se cuelga regularmente. Entiendo que el bloqueo es un problema conocido con Cygwin dll en lugar de rsync en sí (lo cual no es una crítica a los chicos de Cygwin. ¡Lo que han logrado es poco menos que milagroso!).
Rsync es extremadamente útil si realiza algún tipo de replicación a través de enlaces WAN, y está en mi lista de tareas pendientes para escribir una versión nativa de Win32. Lamentablemente, ha estado en mi lista de tareas por varios años y no está más cerca de la cima. No creo que solo escribir un contenedor GUI sea un gran paso adelante, ya que no aborda algunos de los problemas fundamentales con la versión Cygwin.
Si alguien está interesado, http://www.ratsauce.co.uk/notablog/UsingRsync.asp describe los resultados de mis muchas horas de dolor haciendo que Cygwin rsync funcione en Windows.
JR
fuente
Yo diría que para sincronizaciones de computadora a computadora más pequeñas, las personas usan Robocopy , SyncToy o Foldershare (ahora Live Sync). Para los escenarios de uso compartido de archivos multimaster distribuidos de gran empresa, están utilizando el Sistema de archivos distribuido (DFS) . Esas herramientas manejan bien la mayoría de los escenarios de sincronización, dejando muy pocos beneficios para instalar, aprender y usar una aplicación * nix recompilada en Windows.
fuente
¿Cuál sería su promedio de usuario de Windows utilizarlo para ?
fuente
OMI:
Es mucho menos probable que rsync se instale en máquinas que se encuentran en el mundo de Windows, mientras que el Kit de recursos con robocopy a menudo se instala (o al menos está en una lista "aprobada" de software que se puede instalar en un sistema de producción).
Como otros han señalado, la robocopia generalmente es más que adecuada para la piel del gato que tenga a mano. Puede que no sea tan bueno como rsync pero es una buena herramienta.
La falta de GUI puede ser un factor, pero a pesar de que hay un front-end disponible para robocopy, creo que la mayoría de las personas descubren los interruptores robocopy necesarios y los pegan en un archivo .bat.
fuente
Utilizo robocopy en Windows, que viene preinstalado en Windows Vista y Windows 7, y está a la altura de cualquier situación de copia de seguridad que haya encontrado hasta ahora.
fuente
Supongo que simplemente no tiene una GUI. Para tareas de sincronización fáciles, Microsoft incluso ofrece Sync Toy, y rsync podría hacer mucho más ...
fuente
Por lo que es, hay un rsync perfectamente funcional para Windows que no necesita instalación de Cygwin. Lo he estado usando para hacer copias de seguridad de diferentes partes de mis datos en diferentes unidades. Es útil excluir directorios particulares, pero probablemente otras utilidades también lo hagan.
Néstor
fuente
Oh, chicos, obviamente os habéis perdido la utilidad "Unison". He estado apoyando algunas de las principales infraestructuras "en tiempo real" de EE. UU. / EUR y tengo que decir que todos tienen problemas muy similares ... cómo replicarse y poder estar activo-activo todo el tiempo ... si no le importa sobre la persistencia de la sesión, entonces esta cosa es la bomba ... lo mejor que he encontrado en Solaris extras :-)
fuente
La aplicación GUI rsync más fácil de usar / instalar que he encontrado para Windows ha sido grSync .
( Capturas de pantalla: http://www.opbyte.it/grsync/screenshot.html )
Si fuera más popular, quizás rsync se usaría más.
fuente
Creo que rsync se puede usar con Cygwin en Windows World :) Cygwin es fácil de instalar y usar, sin embargo, para los usuarios comunes que aman las GUI, no es muy común. entonces obtenemos dos barreras:
1) falta de interfaz gráfica de usuario
2) incluso si hubiera una interfaz gráfica de usuario en tcl / tk, por ejemplo, la necesidad de instalar cygwin es una barrera.
y rsync no es un software patentado que quiere venderse solo y, por lo tanto, lucha por eliminar las barreras ante posibles clientes. Como Joel dice: eliminar una barrera duplica su base de usuarios. Entonces, aquí tenemos barreras para los usuarios de Windows, como consecuencia, una pequeña base de usuarios en la plataforma Windows.
fuente
Yo uso robocopy para el comportamiento de rsync en Windows.
Básicamente, escribí un archivo backup.bat que tengo en un disco externo. Regularmente ejecuto el archivo para hacer una copia de seguridad de mis escritorios en la unidad externa. Luego guardo el disco externo en una caja fuerte a prueba de fuego.
fuente
Creamos una GUI para Rsync y Windows .
La computadora / servidor de respaldo al que se conecte debe ejecutar SSH y Rsync.
Avíseme si tiene preguntas al comentar esta respuesta.
fuente
Exactamente la misma razón
tar
ybzip2
son desconocidos. No encaja bien en Windows. comprimir un directorio y trasladarlo a través de SMB encaja mejor en Windows, y parece casi tan rápido en numerosos casos. Ese no es realmente mi sueño para un mundo mejor, pero es una realidad con la que lidiar. La mayoría de las máquinas con Windows no tienen ninguna capa de Unix instalada. A diferencia de Mac OS X.fuente
Hay algunas nuevas rsync guis en desarrollo. Uno que encontré recientemente a través de wikipedia es yintersync . Se ve bastante completo como una interfaz gráfica de usuario para rsync en Windows y, de forma bastante clara, también admite instantáneas para replicar archivos en vivo.
Recientemente he probado esto en mi sistema dr de trabajo con buenos resultados. Tiene un programador incorporado y reportes por correo electrónico. Esto puede ayudar a rsync a captar finalmente a la multitud de Windows
fuente
La falta de gui no es realmente un problema. xacls, robocopy, net, sc son muy útiles y no tienen ninguna interfaz gráfica de usuario. Creo que si no se usa rsync, se debe más al hecho de que:
fuente