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

时间:2011-11-16 14:09:40

标签: ftp pipe wget

我正在尝试下载一个小型zip文件(1159字节)并通过funzip进行管道传输。这适用于该服务器的较大文件。但是三个小文件给我一个错误: 管道破裂,关闭控制连接。

我使用以下代码:

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

同样直接下载文件效果很好,只有funzip的管道不起作用。我怀疑文件太小了。

任何人都知道如何解决这个问题?

编辑:大小似乎并不重要(不要让女孩告诉你:)),即使400字节的文件也没有错误

1 个答案:

答案 0 :(得分:0)

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

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

--limit-rate=1000

这适用于大约1kb的文件,但现在有时更大的文件似乎遭受同样的错误。它也会减慢整个过程。

现在我只是通过最后睡眠1秒的脚本来管理下载。这似乎解决了它。