【问题标题】:ftp download completes, but unzip says otherwiseftp 下载完成,但解压后显示相反
【发布时间】:2013-05-01 15:54:25
【问题描述】:

我在 linux 上遇到了一个奇怪的错误:

我使用 Net::FTP 下载文件。一旦 get() 方法返回,我调用系统解压缩函数:

   system("unzip -j $file");

大多数时候,下载的文件看起来好像还没有完成:

   error [<filepath>]:  missing 1862 bytes in zipfile

为什么会发生这样的事情?我想,我可以编写代码来等待和处理错误,但是为什么当 Net:FTP::get() 返回时文件系统没有更新?

【问题讨论】:

  • 你用Net::FTP设置了二进制传输模式吗?

标签: linux perl ftp zip unzip


【解决方案1】:

没错。需要为ftp传输设置二进制模式。

是什么让它决定使用 ascii?我认为现在二进制是自动的。不是!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    相关资源
    最近更新 更多