OS X에서 분할 파일의 압축을 푸는 방법


40

분할 zip 파일의 압축을 풀려면 어떻게합니까?

터미널에서 다음 unzip filename.zip과 같이 썼습니다. 이 파일의 압축을 풀지 않았습니다.

터미널은 다음과 같이 썼다.

$ unzip filename.zip
Archive:  filename.zip
warning [filename.zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
file #1:  bad zipfile offset (local header sig):  4
file #2:  bad zipfile offset (local header sig):  98
file #3:  bad zipfile offset (local header sig):  471
file #4:  bad zipfile offset (local header sig):  6635222

이 파일을 두 번 클릭하여 생성 filename.zip.cpgz

내가 무엇을 할 수 있을지?


1
이 파일의 다른 부분이 있습니까? 아니면이 부분 만 있습니까? 하나만있는 경우이 부분의 내용 만 가져 오려고합니까?
slhck

다른 압축 해제 도구를 사용해 보셨습니까? 파일에서 압축 해제 및 gunzip을 실행하고 그 중 하나를 처리했는지 확인했습니다.
Wilersh

unarchiver.app를 사용하여 여러 아카이브를 압축 해제하는 데 문제가 없지만 앱을 사용하지 않고이를 수행하기 위해 터미널 명령을 찾고 있습니다.
Kris

먼저 Windows 상자로 가져 와서 7Zip을 사용해보십시오. 그래도 작동하지 않으면 나머지 zip 파일 조각을 찾아 서로 연결하려고합니다.
다니엘 R

답변:


51

이것은 OS X ( 여기 에서 가져온)에서 나를 위해 일한 솔직하고 유일한 솔루션이었습니다 .

1. 분할 zip 아카이브 (zip, z01, z02 ...라는 일련의 파일) 를 만들려면 터미널에서 다음 명령을 실행합니다.

zip -s 100m -x "*.DS_Store" -r split-foo.zip foo/

2. 분할 zip 아카이브 (zip, z01, z02 ...라는 일련의 파일) 를 추출하려면 터미널에서 다음 명령을 실행하십시오.

먼저 분할 아카이브를 단일 아카이브로 결합하십시오.

zip -s 0 split-foo.zip --out unsplit-foo.zip

unzip을 사용하여 단일 아카이브를 추출하십시오.

unzip unsplit-foo.zip

22
file.zip.001, file.zip.002와 같은 바이너리를 분할 한 경우 다음 cat명령을 사용하여 파일을 결합해야합니다 .cat file.zip.* > single.zip
Karl Adler

@abimelex 귀하의 의견은 내 정확한 시나리오를 해결하는 데 도움이되었습니다!
Daniel Apt

당신은 남자 @abimelex !!!!! - 이 오류로 인해 p7zip 을 사용 하여 압축을 풀어야 했습니다.need PK compat. v5.1 (can do v4.5)
bryan

도와 드리겠습니다. 의견에는 많은 투표가 포함되어 있기 때문에 답변으로 추가했습니다.
Karl Adler

10

그냥 cat모두 하나의 파일 및 사용에 순차적으로 파일을 압축 unzip하는에 명령.

예를 들면 다음과 같습니다.

cat file.zip.001 > s.zip 
cat file.zip.002 >> s.zip
cat file.zip.003 >> s.zip

unzip s.zip 

7

, ... 와 같은 분할 바이너리가있는 경우이 답변에 추가로 ... cat 명령을 사용하여 파일을 결합해야 할 수도 있습니다.file.zip.001file.zip.002

cat file.zip.* > single.zip

3

bash 프롬프트에서이 명령을 실행하여 zip을 연결하십시오.

for i in `seq 1 5`; do cat file.zip.0$i>>uncut-version.zip; done

위의 예에는 5 개의 부분이 있습니다.

그런 다음 원하는 방법으로 파일의 압축을 풉니 다

unzip uncut-version.zip

2

10.8.5 Mac OS에서 테스트

  • Stuffit Expander 무료 버전 사용
  • Stuffit에서 마지막 파일 (확장명이 .ZIP 인 파일)을 드래그하면됩니다.
  • Stuffit이 먼저 전체 파일을 다시 빌드하는 것처럼 보이므로 잠시 기다리십시오.
  • 압축이 풀린 모든 파일보기

2

필자의 경우 OS X 10.11.6 내에서 확장 기능이있는 다중 부분 아카이브가 있습니다.

.z01
.z02
... (etc)
.zip

사용

zip -s 0 in.zip --out out.zip

나에게 하나의 지퍼를 얻었 어. 압축 해제로 추출하지 않았지만 MacPorts를 통해 설치된 7zip으로 추출했습니다.

port install p7zip
7za x out.zip

1

Google 드라이브에서 다운로드 한 큰 디렉토리를 다시 조립하려고 할 때이 문제가 발생했습니다.

이 문제 와 유사하게 번호가 매겨진 파일 확장자 (foo.z01, foo.z02 등)를 포함하지 않고 동일한 디렉토리에 함께 보관 취소해야하는 여러 개의 zip 파일 인 zip 파일 세트를 처리하는 경우 다음은 나를 위해 일했습니다.

unzip '*.zip' -d /path/to/unzip/destination

0

이것은 내가 찾을 수있는 가장 간단한 해결책이었습니다.

find ./ -name "*.zip" -exec unzip {} \;

-1

나를 위해 일한 것은 매우 간단합니다. 무료 Mac 응용 프로그램 The Unarchiver (Mac App Store에서 사용 가능)로 .z01 파일을 엽니 다. 추출을 잘 처리합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.