Pregunta

Me sale el siguiente error al intentar ejecutar la última versión de Cygwin rsync en el SP2 de Windows XP.El error se produce por los intentos, tanto a nivel local se sincroniza (que es:de origen y de destino en el disco duro local) y remoto sincroniza (usando "-e ssh" en el paquete openssh).Cualquier consejo sobre cómo solucionar/solución?

bash-3.2$ rsync -a dir1 dir2
rsync: Failed to dup/close: Socket operation on non-socket (108)
rsync error: error in IPC code (code 14) at /home/lapo/packaging/tmp/rsync-2.6.9/pipe.c(143) [receiver=2.6.9]
rsync: read error: Connection reset by peer (104)
rsync error: error in IPC code (code 14) at /home/lapo/packaging/tmp/rsync-2.6.9/io.c(604) [sender=2.6.9]
¿Fue útil?

Solución

No es realmente una respuesta a su pregunta, pero he encontrado Delta Copia para ser una opción mucho mejor que jugando con Cygwin.Se conecta a regular rsync demonios también.

Otros consejos

Usted probablemente tiene algo que bloquea rsync.En mi caso es NOD32 antivirus.Esto se puede verificar mediante la ejecución de rsync en 'gdb' de la siguiente manera:

$ gdb --args /usr/bin/rsync -a somedir/ anotherdir
GNU gdb 6.8.0.20080328-cvs (cygwin-special)
.....
(no debugging symbols found)
(gdb) run 

nota el comando "ejecutar" después de gdb ha comenzado.Puedes ver algunas de salida como esta:

Starting program: /usr/bin/rsync -a somedir/ anotherdir
.....
(no debugging symbols found)
warning: NOD32 protected [MSAFD Tcpip [TCP/IP]]
warning: NOD32 protected [MSAFD Tcpip [UDP/IP]]
warning: NOD32 protected [MSAFD Tcpip [RAW/IP]]
warning: NOD32 protected [RSVP UDP Service Provider]
warning: NOD32 protected [RSVP TCP Service Provider]
(no debugging symbols found)
(no debugging symbols found)
---Type <return> to continue, or q <return> to quit---
(no debugging symbols found)
[New thread 1508.0x720]
[New thread 1508.0xeb0]
[New thread 1508.0x54c]
rsync: Failed to dup/close: Socket operation on non-socket
(108)
rsync error: error in IPC code (code 14) at
/home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/pipe.c(147)
[receiver=3.0.4] 

Así que usted tendrá que añadir rsync a tu lista de exclusión en que antivirus (NOD32):

c:\cygwin\bin sync.exe

Ser conscientes de que una larga tubería de implementación error en Cygwin causas rsync para colgar si se utiliza a través de una conexión SSH.

Como de Cygwin v.1.7 parece que la única manera confiable para la transferencia de gran cantidad de datos con rsync es conectarse a un demonio rsync mediante el protocolo rsync.DeltaCopy es un bonito envoltorio alrededor de este método.

Algunos usuarios al parecer han tenido éxito en la parte superior de SSH empujando los datos de Windows a Unix en lugar de tirar de Windows en el lado de Unix.En nuestra experiencia, poco confiable demasiado, sin embargo.

Google para cygwin, rsync, ssh y tuberías/colgar/puesto y vas a encontrar más información acerca de este problema.

He encontrado que esto es un error de winsock.Me confirmó que el problema comienza con la instalación de la ATT de Comunicaciones Manager (versión 6.12.0046.0) para la Sierra Wireless Aircard (875U).Desinstalar el Gerente de Comunicaciones y el rsync error desaparece.

Después de seguir a @akaihola 's consejos que he encontrado este blog post con la solución para el mismo problema.Pongo aquí la solución, pero los créditos van a Marc Abramowitz

cygrunsrv --install "rsyncd" --path /usr/bin/rsync --args "--daemon --no-detach" --desc "Starts a rsync daemon for accepting incoming rsync connections" --disp "Rsync Daemon" --type auto

Por supuesto, usted necesita Cygwin con rsync.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top