ftp下载完成,但解压缩说不然

时间:2013-05-01 15:54:25

标签: linux perl ftp zip unzip

我在linux上遇到了一个bizzarre错误:

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

   system("unzip -j $file");

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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