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

17

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

  

7-Zip 9.04 beta Copyright (c)   1999-2009 Игорь Павлов 2009-05-30   p7zip Версия 9.04   (Локаль = en_US.utf8, utf16 = вкл, HugeFiles = вкл, 2   ЦП)      

Ошибка: /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

Еще раз спасибо!

2nd ADDED: Все еще не так.

$ 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.

3rd ADDED: Я неправильно использую 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
    
задан Tim 21.03.2011 в 05:43
источник

9 ответов

10

У меня такая же проблема сегодня с Mass Effect 3. Глупые кодеры для еды сломали установку Mass Effect 3 в новой версии происхождения на окнах и мое вино, конечно, тоже (установка зависает на 99%). Я должен выполнить ручную установку:

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 следует применить к последней части архива, он будет автоматически проверять все части

    
ответ дан puchu 08.07.2012 в 14:57
источник
23

Try:

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

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

ответ дан TNT 14.08.2011 в 17:49
3

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

  

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

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

    
ответ дан Sebas 07.02.2012 в 08:31
2

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

    
ответ дан sladen 21.03.2011 в 06:11
1

Поместите все файлы file.z01, file.z02, file.z03, ..., file.zip в тот же каталог.

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

$ zip -s- zip_file.zip -O zip_file_full.zip
$ unzip zip_file_full.zip
    
ответ дан kmario23 30.03.2016 в 17:53
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)
    
ответ дан 86434 31.03.2014 в 19:35
0

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

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

    
ответ дан generic guy 09.03.2015 в 20:00
0

Выше решения kmario23 верно, я вижу некоторые опечатки. Вот еще один пример.

    pramodimac:SDK pramod$ pwd
    /Users/pramod/Downloads/SDK
    pramodimac:SDK pramod$ ls -ltrh
    total 150104
    [email protected] 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    [email protected] 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
    [email protected] 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    [email protected] 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
    
ответ дан Pramod Patlolla 07.06.2016 в 07:22
0

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

    
ответ дан Ramon Fincken 29.08.2016 в 11:12