Pregunta ¿Por qué no se ha enganchado rsync en el mundo de Windows? [cerrado]


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 sobre por qué no se habría visto afectado en el mundo de Windows?

¿Por qué no se ha convertido en un 'protocolo' universal para la sincronización de archivos?


97


origen


Es porque no hay un puerto decente y porque la gente de Windows está acostumbrada a que Simplemente funciona. Los no existentes puertos son un gran PITA. - RomanSt
Windows ya proporciona sincronización delta a través de DFS y RDC que puede ser gestionado centralmente, implementado masivamente, configurado, etc. - Panagiotis Kanavos
@ p.campbell, hay cwrsync para windows - Pacerier


Respuestas:


Diría que principalmente porque la gente en Windows no lo sabe. 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 aplicaciones GUI que se descargan e instalan por separado. No hay un lugar de integración sin problemas 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 forma 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 conozco que lo use regularmente tiene un grupo preestablecido de indicadores (el mío es -avuz) que generalmente hace lo que quiere, pero las páginas de manual / listas de documentación docenas de interruptores de línea de comando, algunos de ellos amalgamaciones de otros interruptores. Por ejemplo (de la [página de manual] [1]):

-a, --archive: modo de archivo; es igual a -rlptgoD (no -H, -A, -X)

Es una forma rápida de decir que desea recursión y desea conservar casi todo (con -H es 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.


48



Estoy totalmente de acuerdo contigo ! Las páginas de manual son la peor forma de entender rsync y muchas otras aplicaciones. - Antoine Benkemoun
En realidad, es lo contrario. La gente de UNIX / Linux no sabe que Windows proporciona al menos DFS y RDC desde 2006. Es fácil de configurar, administrar y desplegar en dominios completos (es decir, cientos o miles de equipos de escritorio con docenas o cientos de clientes). - Panagiotis Kanavos
@PanagiotisKanavos Excepto que DFS es diferente de rsync. Los NFS (o una serie de otros protocolos) están disponibles en el sistema operativo basado en Linux, pero rsync se usa generalmente para copias de seguridad por etapas, transferencias fuera de serie, etc. Manzanas y naranjas. - Andrew White
@Pacerier: "La línea de comando es la línea de comando"? O eres extremadamente tolerante, o solo conoces a uno y no a los otros. Para cualquier persona normal que conozca Bash en Linux / Mac (o cualquiera de los otros shells de Unix), cmd.exe está tan paralizado que decir que es "tedioso en el mejor de los casos" sigue siendo un eufemismo. - mivk
"y ejecutar comandos en un sistema Windows es tedioso en el mejor de los casos". - O bien, no has hecho mucho al respecto, nunca has oído hablar de Powershell, eres un fanboy de Linux, o todo lo anterior. No es realmente diferente de hacerlo en Linux en estos días. - Alan B


Estoy sorprendido de que nadie ha mencionado DeltaCopy, que es rsync empaquetado en una GUI de Windows. Incluso puede instalarse como un servicio compatible con rsyncd.


63



+1 No puedo votar esto suficiente. DeltaCopy es la forma en que realizamos una copia de seguridad de un par de servidores Linux en nuestro servidor de copia de seguridad basado en Windows. Rsync en Ubuntu directamente en el cliente DeltaCopy en Windows. - Matt Everson
Parece que no funciona bien con los permisos de seguridad de NTFS - JamesRyan
¿Puede eso extraer archivos a través de SSH, sin rsyncd en la máquina remota de Linux? - Cees Timmerman
Cuando rsync se ejecuta sobre ssh, inicia un proceso rsync en el otro lado. No necesita configurar un rsyncd independiente que se ejecute en el control remoto, pero sí necesita tenerlo instalado. - Sekenre
DeltaCopy como servidor en Windows, secuencia de comandos cron que ejecuta rsync en un cuadro de Linux y rsnaphot para lograr copias de seguridad de "Time Machine". No tiene precio. - MGP


En mi opinión, porque no hay una interfaz gráfica de usuario 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.


11



Robocopy no hace nada para optimizar las copias remotas, que es la principal innovación de rsync. Yo diría que no tener una interfaz gráfica de usuario puntiaguda es la única excusa para no intentarlo - Javier
En el mundo de Windows, trabajar con archivos "remotos" a menudo implica compartir el disco remoto y luego realizar operaciones de archivos "locales". Y para que robocopy sea suficiente.


Utilizo Cygwin rsync ampliamente y funciona muy bien.

Pero ...

Es un bugger para instalar y configurar. Tienes que hacer una instalación completa de Cygwin solo para obtener un binario y tres archivos DLL, y no es obvio cuáles son los tres archivos DLL necesarios. La forma de ejecutarlo como un servicio no es obvia 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í mismo (lo que no es una crítica para los chicos de Cygwin. ¡Lo que han logrado es poco menos que milagroso!).

Rsync es extremadamente útil si realiza cualquier tipo de replicación en los enlaces WAN, y está en mi lista de tareas para escribir una versión nativa de Win32. Lamentablemente, ha estado en mi lista de tareas durante varios años y no está más cerca de la cima. No creo que el solo hecho de escribir un contenedor de GUI sea un gran paso hacia adelante, ya que no puede solucionar algunos de los problemas fundamentales con la versión de Cygwin.

Si alguien está interesado, http://www.ratsauce.co.uk/notablog/UsingRsync.asp describe los resultados de mis muchas horas de dolor al hacer que Cygwin rsync funcione en Windows.

JR


9



A pesar de que se instaló y funcionó bien en mi sistema XP, a Vista no le gustó nada. Rsync es el negocio, si hubiera un puerto nativo para Windows, estoy seguro de que se usaría mucho más. - gbjbaanb
La instalación de Git para Windows proporciona bash configurado y CygWin fuera de la caja. Incluso puede seleccionar una integración de comandos de Unix a CMD. Voila, me olvido de usar PowerShell o CMD) - it3xl


Yo diría que para las sincronizaciones más pequeñas de computadora a computadora, la gente está usando Robocopy, SyncToyo Compartición (ahora Live Sync). Para los escenarios de uso compartido de archivos de múltiples maestros distribuidos de gran empresa, están usando Sistema de archivos distribuidos (DFS). Esas herramientas manejan la mayoría de los escenarios de sincronización muy bien, dejando muy poco beneficio para la instalación, el aprendizaje y el uso de una aplicación recompilada * nix en Windows.


8





¿Qué usaría su usuario promedio de Windows? para?


7



+1 por ser cierto: la copia de seguridad del usuario de Windows es principalmente "arrastrarlo y soltarlo en un disco duro externo / separado" - LiraNuna
Rara vez marque las respuestas hacia abajo, y no las voy a marcar, pero ¿desde cuándo ServerFault ha sido un foro para los usuarios promedio de Windows? Para el administrador del sistema, la replicación fuera del sitio es cada vez más importante. Las grandes compañías probablemente solo comprarán DPM para usar sobre sus conexiones T3. Los tipos más humildes necesitamos algo que funcione a la velocidad de carga ADSL, y rsync lo hace muy bien. - John Rennie
@John: sí, pero la gente no va a usar rsync a menos que sepa que existe. rsync se ha utilizado, y es útil, para usuarios "típicos" * de nix durante años, por lo que cualquier administrador de * nix que valga la pena lo sabe. En Windows? No tanto. Windows es (y probablemente más importante, estaba dirigido a un público diferente, uno que no tenía interés ni uso para herramientas como esta. Y como los administradores de sistemas de Windows generalmente comienzan como Windows usuariosLas herramientas que usan están influenciadas por las herramientas de Windows. usuarios utilizar. Estás mezclando dos preocupaciones diferentes (por qué no es popular, vs sería útil) - jalf
Acabo de responder al primero, no niego que sería útil. - jalf
Sí, pero hay muchos servidores Windwos que también necesitan ser respaldados. - kiltek


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 han señalado otros, la robocopia es generalmente más que adecuada para pelar cualquier gato que esté a la 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 una interfaz disponible para robocopy, encuentro que la mayoría de las personas descubren los interruptores de robocopy necesarios y los guardan en un archivo .bat.


4



Con Windows 2008 (y supongo) la robocopia viene incluida con el sistema operativo, por lo que ya no es necesario instalarla. - mrdenny
No me di cuenta de esto. Gracias por la información ... estamos al menos a un año de 2008 en nuestro entorno y no he mantenido el ritmo desde que me fui de la administración de AD. - damorg
Robocopy también se instala de manera predeterminada en Vista y Windows 7, y posiblemente también en sus contrapartes de PE. - Oskar Duveborn
Robocopy no transferirá solo las partes CAMBIADAS de los archivos, por lo que los archivos grandes con pequeños cambios se copian muy lentamente en comparación con lo que hace rsync. - JustinP