Попытка обновить файлы на сервере с помощью rsync
команды:
rsync -ravq -e "ssh -o ConnectTimeout=2 -o ServerAliveInterval=2 -ServerAliveCountMax=2" --delete ./local_dir user@$SERVER:/dest_dir
corrupt packet
ошибки продолжают появляться, а именно:
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]
Вероятно, это связано с ssh
тайм-аутом, как это происходит с большими (r) файлами. Кроме того, я продолжаю получать тайм-ауты с помощью WinSCP. Это происходит только со мной; у некоторых из тех, с кем я работаю, этот сервер не имеет такой же проблемы.
Использование rsync
с терминала Cygwin в Windows 7, против сервера Centos 6.3.
Я не уверен, какая другая информация может быть полезна или как ее получить. Я буду обновлять вопрос или добавлять комментарии согласно любым предложениям.
Как мне решить это?
Большое спасибо!
источник
Повреждение указывает на плохой драйвер NIC или NIC на вашем компьютере; было это однажды на Windows-коробке моей жены: пришлось несколько раз пытаться установить rsync. После этого я мог повторно вызывать rsync для передачи и исправления другого необходимого программного обеспечения, которое, в частности, включало в себя обновленные драйверы NIC и инструмент контрольной суммы.
источник
Если значение ulimit равно 0 или немного, оно должно выдавать эту ошибку. Попробуйте увеличить значение ulimit
(such as 9999999999)
и попробуйте снова. Вы можете написать небольшой сценарий оболочки(a.sh)
и использовать что-то вроде этого:источник
просто зацикливаться, пока он наконец не перейдет
источник