我正在尝试下载一个小型zip文件(1159字节)并通过funzip进行管道传输。这适用于该服务器的较大文件。但是三个小文件给我一个错误: 管道破裂,关闭控制连接。
我使用以下代码:
wget -O - --ftp-user=username --ftp-password=secret ftp://server/small-file.zip | funzip
同样直接下载文件效果很好,只有funzip的管道不起作用。我怀疑文件太小了。
任何人都知道如何解决这个问题?
编辑:大小似乎并不重要(不要让女孩告诉你:)),即使400字节的文件也没有错误
答案 0 :(得分:0)
好的,如果没人能回答,我会自己回答
我发现有两种解决方案,一种是限制wget的下载速率
--limit-rate=1000
这适用于大约1kb的文件,但现在有时更大的文件似乎遭受同样的错误。它也会减慢整个过程。
现在我只是通过最后睡眠1秒的脚本来管理下载。这似乎解决了它。