Как извлекать и объединять файлы xxx.zip , xxx.z01 и xxx.z02

У меня есть эти три файла: 1.zip, 1.z01 и 1.z02. Я хотел бы извлечь и объединить их в один файл, щелкнув правой кнопкой мыши 1.zip и выбор Извлечение Здесь. Но затем возникает ошибка:

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)Error: /home/tim/Desktop/1.zip:Can not open file as archiveErrors: 1

Мне было интересно, в чем проблема и как я могу ее решить?


добавлен:

Является ли мое использование unzip -FF неправильно? Кажется, это не работает:

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

2 - й ДОБАВЛЕННЫЙ:

Все равно это неправильно:

$ cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zipArchive:  combined.zipwarning [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.

3-й ДОБАВЛЕННЫЙ:

Использую ли я 7z неправильно?

$ 7z e 1.z017-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)Processing archive: 1.z01Error: Can not open file as archive$ 7z e 1.zip7-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.zipError: Can not open file as archive

Попробуй:

zip -FF 1.zip --out 1-full.zipunzip -FF 1-full.zip

Я думаю, что, скорее всего, некоторые данные нарушаются много раз, поэтому вам нужно -FF все еще в unzip. Один-единственный -F хотя это тоже может сработать.

Сегодня у меня такая же проблема с Mass Effect 3. Кто-то нарушил установку Mass Effect 3 в новой версии origin на Windows и, конечно же, на моем wine (установка зависает на 99%). Я должен выполнить установку вручную:

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

zip -FF должен быть применен к последней части архива, он автоматически проверит наличие всех частей

Поместите все ваши zip-файлы в один каталог: zip_file.z01, zip_file.z02, zip_file.z03, ..., zip_file.zip

В версии Zip 3.0 для меня работали следующие команды:

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

Как отмечалось в комментариях, используя - знак после параметра командной строки -s объединяет все zip-файлы вместе и записывает их в виде одного zip-файла, который затем можно извлечь с помощью unzip команда.

У меня тоже были некоторые проблемы. мужчина расстегнул молнию и сказал следующее:

Кроме того, zip 3.0 и более поздние версии могут объединять многосоставные (разделенные) архивы в объединенный однофайловый архив с помощью `zip -s- inarchive -O outarchive".

Это (zip -s- vmdkdisk -O в сочетании), кажется, работает для меня... (объедините vmdkdisk.z01 и vmdkdisk.zip в один файл combined.zip )

Согласно показаниям man zip, "Разрезная застежка-молния" архивы можно рекомбинировать и распаковывать с помощью unzip -FF.

Приведенное выше решение 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

Перейдите в каталог, где находятся архивы, через терминал.

Если они находятся на рабочем столе, команда:

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)

Похоже, что 7zip не поддерживает multi-volume ZIP архивы.

Игорь Павлов заявляет об этом в этой теме форума

Имейте в виду, что если ваши последующие файлы (01, 02 и т.д.) созданы Windows (Z01, Z02 и т.д.), ваш Linux их не найдет. Вам нужно переименовать файлы в z01, z02 ..