xxx.zip, xxx.z01 및 xxx.z02 파일을 추출하고 결합하는 방법


23

세 개의 파일 1.zip, 1.z01 1.z02가 있습니다. 1.zip을 마우스 오른쪽 버튼으로 클릭하고 "여기에서 추출"을 선택하여 파일로 압축을 풀고 파일로 결합하고 싶습니다. 그러나 오류가 발생합니다.

7-Zip 9.04 베타 Copyright (c) 1999-2009 Igor Pavlov 2009-05-30 p7zip 버전 9.04 (locale = en_US.utf8, Utf16 = on, HugeFiles = on, 2 CPUs)

오류 : /home/tim/Desktop/1.zip : 파일을 아카이브로 열 수 없습니다

오류 : 1

문제가 무엇인지, 어떻게 해결할 수 있는지 궁금했습니다.

감사합니다.


추가 : "unzip -FF"사용법이 잘못 되었습니까? 작동하지 않는 것 같습니다.

$ unzip -FF 1.zip 
Archive:  1.zip
warning [1.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):  0

다시 감사합니다!

두 번째 추가 : 여전히 옳지 않습니다.

$ cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip
Archive:  combined.zip
warning [combined.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).
warning [combined.zip]:  209829313 extra bytes at beginning or within zipfile
  (attempting to process anyway)
file #1:  bad zipfile offset (local header sig):  209829313
  (attempting to re-compensate)
 extracting: 1.wmv   bad CRC ee181eef  (should be f3c61875)

1.wmv를 생성했으며 Gnome Mplayer에서 중간까지만 잘 재생할 수 있습니다.

세 번째 추가 : 7z를 잘못 사용하고 있습니까?

$ 7z e 1.z01

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.z01

Error: Can not open file as archive

$ 7z e 1.zip

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.zip

Error: Can not open file as archive

답변:


11

오늘 Mass Effect 3에서도 같은 문제가 있습니다. 음식에 대한 멍청한 코더는 창문에 새 버전의 원산지에서 Mass Effect 3 설치를 중단 시켰습니다. 수동으로 설치해야합니다.

cp /mnt/cdrom1/Mass\ Effect\ 3.z01 ~/temp/Mass\ Effect\ 3.z01
cp /mnt/cdrom2/Mass\ Effect\ 3.zip ~/temp/Mass\ Effect\ 3.zip
zip -FF Mass\ Effect\ 3.zip --out Mass\ Effect\ 3.zip.fixed
mkdir Mass\ Effect\ 3
unzip -d Mass\ Effect\ 3/ Mass\ Effect\ 3.zip.fixed
du --total Mass\ Effect\ 3
>> 10466048 (~10.5 GB => success)

zip -FF 아카이브의 마지막 부분에 적용되어야하며 모든 부분을 자동으로 확인합니다.


28

시험:

zip -FF 1.zip --out 1-full.zip
unzip -FF 1-full.zip

난 당신이 필요하므로 가장 가능성이 일부 데이터가 여러 번 깨진 생각 -FF여전히 unzip. 그러나 싱글 -F도 작동 할 수 있습니다.


Windows에서이를 수행하는 방법?
Danijel

1
압축을 풀기 위해 -FF가 필요합니까?
shabunc

4

zip_file.z01, zip_file.z02, zip_file.z03, ..., zip_file.zip 과 같은 디렉토리에 모든 zip 파일을 넣으십시오.

Zip 3.0 버전에서는 다음 명령이 효과적이었습니다.

$ zip -s- zip_file.zip -O zip_file_full.zip
$ unzip zip_file_full.zip

주석에서 언급했듯이 -명령 행 옵션 뒤에 부호를 사용하면 -s모든 zip 파일을 결합하여 단일 zip 파일로 기록한 다음 unzip명령을 사용하여 추출 할 수 있습니다 .


2
이것은 완벽하게 작동했습니다. "-s"매개 변수를 여러 파일로 분할하는 것이 좋을지 모르지만 제공된 크기가 0 또는 음수 인 경우 ( "-"를 제공하는 경우) 분할하는 대신 모든 파일을 결합합니다.
AwkMan

많은 감사합니다 @AwkMan :) 완료!
kmario23

3

나는 또한 몇 가지 문제가 있었다. 남자 압축 해제는 다음과 같이 말했다.

또한 zip 3.0 이상은``zip -s-inarchive -O outarchive ''를 사용하여 다중 부분 (분할) 아카이브를 결합 된 단일 파일 아카이브로 결합 할 수 있습니다.

이것은 (zip -s- vmdkdisk -O 결합) 나를 위해 작동하는 것 같습니다 ... (vmdkdisk.z01과 vmdkdisk.zip을 결합 된 하나의 파일로 결합)


2

읽은 내용에 따르면 man zip" Split.zip "아카이브는 다음을 사용하여 재결합하고 압축을 풀 수 있습니다 unzip -FF.


감사! 그러나 작동하지 않는 것 같습니다. 내 게시물 업데이트를 참조하십시오. 감사!
Tim

cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip?
sladen

감사! 이제 1.wmv를 생성하지만 약간의 오류가 있습니다.
Tim

7z첫 번째 .z01파일 에서 (7-Zip)을 실행합니까 ?
Sladen

여전히 아님. "오류 : 파일을 아카이브로 열 수 없습니다". 내 업데이트를 참조하십시오.
Tim

1

kmario23의 위의 해결책이 맞습니다. 오타가 약간 있습니다. 또 다른 예가 있습니다.

    pramodimac:SDK pramod$ pwd
    /Users/pramod/Downloads/SDK
    pramodimac:SDK pramod$ ls -ltrh
    total 150104
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    pramodimac:SDK pramod$ zip -s 0 SDK.zip --out single.zip
    pramodimac:SDK pramod$ ls -ltrh
    total 300208
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    -rw-r--r--  1 pramod  staff    73M Jun  6 22:26 single.zip
    pramodimac:SDK pramod$ unzip single.zip

1
당신은 그의 대답을 편집 할 수 있습니다 ...
wittich

0

터미널을 통해 아카이브가있는 디렉토리로 이동하십시오.

데스크탑에있는 경우 명령은 다음과 같습니다.

cd ~/Desktop

~홈 폴더 이름입니다. 이 명령을 사용하여 전체 아카이브를 작성하십시오.

zip -F (name of last part of archive, which will end with .zip, not .z0X) --out (desired output name of compiled archive, if has spaces put " marks around the name).zip

전체 아카이브가 생성되었습니다.
다음 명령을 사용하여 전체 아카이브의 압축을 푸십시오.

unzip (full archive name, with " marks around it if has spaces).zip -d (destination folder directory, see first step)


0

후속 파일 (01, 02 등)이 Windows (Z01, Z02 등)에 의해 생성되면 Linux에서 해당 파일을 찾지 못합니다. 파일 이름을 z01, z02로 바꿔야합니다.

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