管道破裂,关闭控制连接。使用 wget 通过 funzip 传输小文件时

发布于 2024-12-16 13:41:59 字数 349 浏览 0 评论 0原文

我正在尝试下载一个小 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻找我们的幸福 2024-12-23 13:41:59

好吧,如果没有人能回答,我会自己回答

我发现有两种解决方案,一种是限制 wget 的下载速率,

--limit-rate=1000

这适用于 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

--limit-rate=1000

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文