파일 압축 해제시 오류


17

파일 압축을 풀 때 다음 오류가 발생합니다

unzip user_file_batch1.csv.zip

Archive:  user_file_batch1.csv
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.

unzip:  cannot find zipfile directory in one of user_file_batch1.csv or
        user_file_batch1.csv.zip, and cannot find user_file_batch1.csv.ZIP, period.

아카이브 유틸리티를 사용 하여이 파일이 손상되었거나 멀티 아카이브 파일의 일부가 아니라고 생각합니다. 이름을 바꾸려고 .zip했지만 작동하지 않았습니다.

의 출력 type file user_file_batch1.csv.zip

user_file_batch1.csv.zip: uuencoded or xxencoded text

3
type file user_file_batch1.csv.zip— 출력이 무엇인지 알려주세요.
ctrl-alt-delor

출력은 user_file_batch1.csv.zip입니다 : uuencoded 또는 xxencoded text
user1711845

1
우편 번호가 아니므로 uudecode해야합니다. 그런 다음 파일을 사용하여 가지고있는 것을 확인하십시오. (@giles의 답변을보십시오).
ctrl-alt-delor

답변:


17

파일 .zip이름이 있지만 zip 형식이 아닙니다. 파일 이름을 바꾸면 내용이 변경되지 않으며, 특히 다른 형식으로 마술처럼 변형되지 않습니다.

(또는 불완전한 zip 파일에서도 동일한 오류가 발생할 수 있습니다. 그러나 해당 아카이브 유틸리티가 작동했기 때문에 그렇지 않습니다.)

file user_file_batch1.csv.zip이것이 어떤 파일 형식인지 확인하려면 실행 하십시오. 아마도 Archive Utility가 이해하는 다른 유형의 아카이브 일 것입니다.

user_file_batch1.csv.zip : uuencoded 또는 xxencoded 텍스트

다음 명령을 실행하십시오.

uudecode user_file_batch1.csv.zip

이름이에 표시된 파일을 만듭니다 user_file_batch1.csv.zip. 다른 출력 파일 이름을 선택하려면 다음을 수행하십시오.

uudecode -o user_file_batch1.csv.decoded user_file_batch1.csv.zip

이 단계의 출력 파일 자체는 아카이브 일 수 있습니다. (실제로는 zip 일 수 있습니다.) file이 파일 에서 유틸리티를 다시 실행하여 파일이 무엇인지 확인하십시오. 자동 파일 이름을 선택하면 실마리가 생길 수 있습니다.


Mac에서는 file /users/an/zz.zip"" "Zip 아카이브 데이터, 추출하려면 v1.0 이상" ""이라고 말합니다. 그러나 압축을 풀려고하면 "" "라는 메시지가 나타납니다. 후자의 경우 중앙 디렉토리와 zipfile 주석은이 아카이브의 마지막 디스크에서 찾을 수 있습니다 아카이브 : /users/an/zz.ZIP 중앙 디렉토리 끝 서명을 찾을 수 없습니다.
압축

멀티 파트 아카이브의 디스크 하나. 후자의 경우 중앙 디렉토리와 zipfile 주석은이 아카이브의 마지막 디스크에서 찾을 수 있습니다. "" "
Pacerier

@Pacerier 그래서? 압축이 풀린 우편이거나, 압축 해제 버전에서 지원하지 않는 기능이나 여러 부분으로 된 우편의 일부 또는 우편물이 아니었지만 표면적으로 보이는 것처럼 보이는 우편물입니다. . 파일에 무엇이 있는지 알지 못하면 말할 수 없습니다.
Gilles 'SO- 악한 중지

9

할 때 나는 비슷한 문제를 가지고 unzip archive.zip저를주고,

아카이브 : archive.zip
경고 [archive.zip] : ... 시작시 또는 zip 파일 내에 여분의 바이트
(어쨌든 처리하려고 시도 중)
오류 [archive.zip] : 중앙 디렉토리의 시작을 찾을 수 없습니다.
zipfile이 손상되었습니다.
(
해당 BINARY 모드 에서 zip 파일을 전송하거나 생성했으며 UnZip을 올바르게 컴파일했는지 확인하십시오)

이렇게는 file archive.zip

Zip 보관 데이터

사용 7z e archive.zip했다.


이것은 OP에 대한 대답은 아니지만 내 대답입니다. :) 감사합니다. Linux에서 7zip을 사용할 수 있다는 것을 몰랐습니다.
Morlock

2

압축 풀기와 같은 문제가있었습니다.

그런 다음 운없이 7z와 jar로 추출하려고했습니다. 나중에 그것은 조용한 오래된 p7zip 버전이었습니다.

소스 에서 새로운 것을 설치 하여 문제를 해결했습니다. 간단한:

7z x archive.zip

올바르게 추출했습니다.


1

zip 위치로 이동 한 후이 명령으로 압축을 풉니 다

jar xvf yourzipfile.zip

부적절한 종료로 인해 sqlworkbench zip 파일이 손상되었습니다. 이를 통해 9 개 중 6 개 이상의 탭을 복구 할 수있었습니다. 감사합니다.
jimy

0

zip 파일에 텍스트 내용을 복사하려면 파일 형식으로 파일을 압축하고 내용을 나열하려면 zcat을 사용하십시오.

# unzip ADUReport.zip
Archive:  ADUReport.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of ADUReport.zip or
        ADUReport.zip.zip, and cannot find ADUReport.zip.ZIP, period.
 #gunzip ADUReport.zip
gunzip: ADUReport.zip: unknown suffix -- ignored
 zcat ADUReport.zip

#zcat: ADUReport.zip: not in gzip format
#gzip ADUReport.zip
#l
 #zcat ADUReport.zip.gz

그 외에도 OPs 질문에 대답하지 않고 왜 gzip파일을 zcat핑한 다음 cat원본 파일 을 사용 하는 대신 -ting이 도움이 되는지 설명 합니다 (시간당 지불하지 않는 한).
Anthon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.