Разбитая труба, замыкающая контрольное соединение. во время передачи небольшого файла через funzip с помощью wget - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь загрузить небольшой zip-файл (1159 байт) и передать его через funzip. Это прекрасно работает с большими файлами на этом сервере. Однако три небольших файла дают мне ошибку: Разбитая труба, замыкающая контрольное соединение.

Я использую следующий код:

wget -O - --ftp-user=username --ftp-password=secret ftp://server/small-file.zip | funzip

Также загрузка файла напрямую работает хорошо, не работает только конвейер в funzip. Я подозреваю, что файл слишком маленький.

Кто-нибудь знает, как это исправить?

Редактировать: Размер, кажется, не имеет значения (не позволяйте девушкам говорить вам иначе :)), даже файлы размером 400 байт не дают ошибок

1 Ответ

0 голосов
/ 17 ноября 2011

Хорошо, если никто не может ответить, я сам отвечу

Я обнаружил, что есть два решения, одно из которых ограничивает скорость загрузки для wget

--limit-rate=1000

Это работает для файлов размером около 1 КБ, но теперь иногда большие файлы, похоже, страдают от той же ошибки. Это также замедляет весь процесс.

Теперь я просто передаю загрузку через скрипт, который в конце спит 1 секунду. Кажется, это решает проблему.

...