OS X에서 분할 파일의 압축을 푸는 방법 concatenated together in order. Expect

분할 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

내가 무엇을 할 수 있을지?



답변

이것은 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


답변

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

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

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

unzip s.zip


답변

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

cat file.zip.* > single.zip


답변

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

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

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

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

unzip uncut-version.zip


답변

10.8.5 Mac OS에서 테스트

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

답변

필자의 경우 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


답변

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

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

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