Versuch, Dateien auf einem Server mit dem folgenden rsync
Befehl zu aktualisieren :
rsync -ravq -e "ssh -o ConnectTimeout=2 -o ServerAliveInterval=2 -ServerAliveCountMax=2" --delete ./local_dir user@$SERVER:/dest_dir
corrupt packet
Fehler werden immer wieder geworfen, insbesondere:
rsync: writefd_unbuffered failed to write 4092 bytes to socket [sender]: Broken pipe (32)
rsync: connection unexpectedly closed (11337 bytes received so far) [sender]
rsync error: unexplained error (code 255) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [sender=3.0.9]
Dies hängt wahrscheinlich mit einer ssh
Zeitüberschreitung zusammen, da dies bei großen (r) Dateien der Fall zu sein scheint. Außerdem bekomme ich mit WinSCP immer wieder Zeitüberschreitungen. Das passiert nur mir; Einige der Leute, mit denen ich zusammenarbeite und die diesen Server verwenden, haben nicht das gleiche Problem.
Verwendung rsync
von einem Cygwin-Terminal in Windows 7 gegen einen Centos 6.3-Server.
Ich bin mir nicht sicher, welche anderen Informationen nützlich sein könnten oder wie ich sie erhalten kann. Ich werde die Frage aktualisieren oder Kommentare gemäß den Vorschlägen hinzufügen.
Wie soll ich das lösen?
Vielen Dank!
quelle
Die Beschädigung deutet auf eine fehlerhafte Netzwerkkarte oder einen fehlerhaften Treiber in Ihrem Computer hin. hatte dies einmal auf der Windows-Box meiner Frau: musste wiederholt versuchen, rsync zu installieren. Sobald dies erfolgreich war, konnte ich wiederholt rsync aufrufen, um die andere benötigte Software zu übertragen und zu reparieren, die insbesondere aktualisierte NIC-Treiber und ein Prüfsummen-Tool enthielt.
quelle
Wenn der ulimit-Wert 0 oder eine kleine Zahl ist, sollte dieser Fehler angezeigt werden. Versuchen Sie, den Ulimit-Wert zu erhöhen,
(such as 9999999999)
und versuchen Sie es erneut. Sie können ein kleines Shell-Skript schreiben(a.sh)
und so etwas verwenden:quelle
Schleife einfach, bis es endgültig übertragen wird
quelle