2012-08-01 2 views
0

텍스트 파일이 하나 밖에없는 압축 파일을 압축하려고합니다 (약 30-40MB 정도).압축을 풀려고 할 때 "오류 : 오류 데이터를 비정상적으로 오류가 발생했습니다."

다음과 같은 오류가 계속 발생하며 어떤 감각을 나타내 보이지 않습니다!

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 

이 메시지는 누구에게 알 수 있습니까? 내가 잘못하고 있거나 파일 자체가 손상된 것입니까?

감사합니다.

+0

이 나에게 매번 일어나는 '수'. 그래도 다른 해시예요. WinZip을 사용하여 다른 컴퓨터에서 압축을 풀면 제대로 작동하는 것처럼 보이지만 요점은이 프로세스를 자동화하고 Perl 스크립트에서 압축을 풀고 싶다는 것입니다. – user1026801

답변

0

내 경우에는 zip 파일이 ascii로 다운로드 되었기 때문입니다. 다운로드를 바이너리로 설정하면 문제가 사라졌습니다.

순 :: FTP

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

NB : '바이너리'직전에가는

관련 문제