분할 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.001
file.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