管道破裂,关闭控制连接。使用 wget 通过 funzip 传输小文件时
我正在尝试下载一个小 zip 文件(1159 字节)并通过 funzip 进行传输。这对于该服务器上的较大文件非常有效。然而三个小文件给了我一个错误: 管道破裂,关闭控制连接。
我使用以下代码:
wget -O - --ftp-user=username --ftp-password=secret ftp://server/small-file.zip | funzip
直接下载文件效果很好,只有到 funzip 的管道不起作用。我怀疑文件太小。
有人知道如何解决这个问题吗?
编辑:大小似乎并不重要(别让女孩告诉你否则:)),即使是 400 字节的文件也不会出错
I'm trying to download a small zip file (1159 bytes) and pipe it through funzip. This works great with larger files fro that server. However three small files give me an error:
Broken pipe, closing control connection.
I use the following code:
wget -O - --ftp-user=username --ftp-password=secret ftp://server/small-file.zip | funzip
Also downloading the file directly works good, only the piping to funzip doesn't work. I suspect the file is too small.
Anyone knows how to fix this?
Edit: Size doesn't seem to matter (don't let the girls tell you otherwise :)), even files of 400 bytes are not giving errors
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,如果没有人能回答,我会自己回答
我发现有两种解决方案,一种是限制 wget 的下载速率,
这适用于 1kb 左右的文件,但现在有时更大的文件似乎会遇到相同的错误。它还减慢了整个过程。
现在我只是通过一个在最后休眠 1 秒的脚本来进行下载。这似乎可以解决它。
Ok, if nobody can answer it, I'll answer it myself
I found there are two solutions, one is limiting the download rate for wget
This works for the files of around 1kb but now sometimes larger files seem to suffer from the same error. It also slows down the whole process.
Now I just pipe the download through a script that sleeps 1 second at the end. This seems to solve it.