Essayer de mettre à jour des fichiers sur un serveur, avec la rsync
commande:
rsync -ravq -e "ssh -o ConnectTimeout=2 -o ServerAliveInterval=2 -ServerAliveCountMax=2" --delete ./local_dir user@$SERVER:/dest_dir
corrupt packet
les erreurs continuent d'être lancées, en particulier:
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]
Ceci est probablement lié à un ssh
délai d'attente, comme cela semble se produire avec des fichiers (r) volumineux. En outre, je continue d'obtenir des délais d'expiration en utilisant WinSCP. Cela n'arrive qu'à moi; plusieurs des personnes avec qui j'utilise ce serveur n'ont pas le même problème.
Utilisation rsync
depuis un terminal Cygwin sous Windows 7, sur un serveur Centos 6.3.
Je ne sais pas quelles autres informations pourraient être utiles ni comment les obtenir. Je mettrai à jour la question ou ajouterai des commentaires selon toutes les suggestions.
Comment dois-je résoudre ce problème?
Merci beaucoup!
la source
La corruption suggère un mauvais NIC ou un pilote NIC dans votre machine; a eu ceci une fois sur la boîte Windows de ma femme: a dû essayer à plusieurs reprises d'installer rsync. Une fois que cela a réussi, je pouvais invoquer à plusieurs reprises rsync pour transférer et corriger les autres logiciels nécessaires, qui comprenaient notamment des pilotes NIC mis à jour et un outil de somme de contrôle.
la source
Si la valeur ulimit est 0 ou un petit nombre, cela devrait donner cette erreur. Essayez d'augmenter la valeur ulimit
(such as 9999999999)
et réessayez. vous pouvez écrire un petit script shell(a.sh)
et utiliser quelque chose comme ceci:la source
boucle juste jusqu'à ce qu'il transfère enfin
la source