【问题标题】:Confusing message "error: inflate error data error" when trying to unzip尝试解压缩时令人困惑的消息“错误:膨胀错误数据错误”
【发布时间】:2012-08-01 05:31:40
【问题描述】:

我正在尝试解压缩一个仅包含 1 个文本文件的压缩存档(假设大约 30-40 mb)。

由于某种原因,我不断收到以下错误,我不知道如何理解它!

error: inflate error data error
 at /usr/local/share/perl/5.10.0/Archive/Zip/Member.pm line 862
        Archive::Zip::Member::_inflateChunk('Archive::Zip::ZipFileMember=HASH(0x95022a8)', 'SCALAR(0x9400a88)') called at /usr/local/share/perl/5.10.0/Archive/Zip/Member.pm line 798
        Archive::Zip::Member::readChunk('Archive::Zip::ZipFileMember=HASH(0x95022a8)', 32768) called at /usr/local/share/perl/5.10.0/Archive/Zip/Member.pm line 1063
        Archive::Zip::Member::_writeData('Archive::Zip::ZipFileMember=HASH(0x95022a8)', 'IO::File=GLOB(0x9502688)') called at /usr/local/share/perl/5.10.0/Archive/Zip/Member.pm line 991
        Archive::Zip::Member::extractToFileHandle('Archive::Zip::ZipFileMember=HASH(0x95022a8)', 'IO::File=GLOB(0x9502688)') called at /usr/local/share/perl/5.10.0/Archive/Zip/Member.pm line 488
        Archive::Zip::Member::extractToFileNamed('Archive::Zip::ZipFileMember=HASH(0x95022a8)', '/home/websync/3rdParties/SDCDcatalogs//90000LeadingEdge_Catal...') called at grabsdcd.pl line 39

有人知道这条消息是怎么回事吗?是我做错了什么还是文件本身损坏了?

谢谢!

【问题讨论】:

  • 这种情况每次都发生在我身上。不过,这是一个不同的 HASH。我真的想不通这个....用 WinZip 在另一台计算机上提取似乎工作正常,但关键是我想自动化这个过程并让它在 Perl 脚本中解压缩...

标签: inflate


【解决方案1】:

就我而言,这是因为 zip 文件已以 ascii 格式下载。一旦我将下载设置为二进制,问题就消失了。

网络::FTP

$ftp->binary();
$ftp->get.......

注意:'binary' 位于 'get' 之前

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多