Come estrarre e unire file xxx.zip, xxx.z01 e xxx.z02

17

Ho tre file 1.zip, 1.z01 1.z02. Vorrei estrarre e unirli a un file, facendo clic con il pulsante destro del mouse su 1.zip e selezionando "Estrai qui". Ma poi arriva un errore:

  

7-Zip 9.04 beta Copyright (c)   1999-2009 Igor Pavlov, 30-05-2009   p7zip versione 9.04   (Locale = en_US.utf8, UTF16 = on, HugeFiles = on, 2   CPU)

     

Errore: /home/tim/Desktop/1.zip:   Impossibile aprire il file come archivio

     

Errori: 1

Mi stavo chiedendo quale sia il problema e come posso risolverlo?

Grazie e saluti!

ha aggiunto: Il mio uso di "unzip -FF" è sbagliato? Sembra non funzionare:

$ 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

Grazie ancora!

2nd ADDED: Ancora non è giusto.

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

Ha generato 1.wmv, che può giocare bene solo fino a metà strada in Gnome Mplayer.

3rd ADDED: Sto usando 7z erroneamente:

$ 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
    
posta Tim 21.03.2011 - 05:43

9 risposte

10

Oggi ho lo stesso problema con Mass Effect 3. Gli stupidi coders-for-food hanno rotto l'installazione di Mass Effect 3 in una nuova versione dell'originale su Windows e ovviamente anche il mio vino (l'installazione si blocca al 99%). Devo fare l'installazione manuale:

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 dovrebbe essere applicato all'ultima parte dell'archivio, esso controllerà automaticamente tutte le parti

    
risposta data puchu 08.07.2012 - 14:57
25

Prova:

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

Penso che molto probabilmente alcuni dati vengano interrotti molte volte, quindi hai bisogno di -FF ancora in unzip . Anche un singolo -F può funzionare anche se.

    
risposta data TNT 14.08.2011 - 17:49
3

Ho anche avuto alcuni problemi. man unzip said the following:

  

Inoltre, zip 3.0 e versioni successive possono combinare archivi multiparte (divisi) in un archivio combinato a file singolo utilizzando '' zip -s- inarchive -O outarchive ''.

Questo (zip -s- vmdkdisk -O combinato) sembra funzionare per me ... (combinare vmdkdisk.z01 e vmdkdisk.zip in un file combinato.zip)

    
risposta data Sebas 07.02.2012 - 08:31
2

Secondo la lettura di man zip , " Split .zip "Gli archivi possono essere ricombinati e decompressi usando unzip -FF .

    
risposta data sladen 21.03.2011 - 06:11
2

Metti tutti i file file.z01, file.z02, file.z03, ..., file.zip nella stessa directory.

Nella versione Zip 3.0 i seguenti comandi hanno funzionato per me:

$ zip -s- zip_file.zip -O zip_file_full.zip
$ unzip zip_file_full.zip
    
risposta data kmario23 30.03.2016 - 17:53
0

Vai alla directory in cui si trovano gli archivi, tramite il terminale.

Se sono sul desktop, il comando è:

cd ~/Desktop

~ è il nome della tua cartella home. Crea un archivio completo, utilizzando questo comando:

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

Viene ora creato l'archivio completo.
Disimballare l'archivio completo, utilizzando questo comando:

unzip (full archive name, with " marks around it if has spaces).zip -d (destination folder directory, see first step)
    
risposta data 86434 31.03.2014 - 19:35
0

Sembra che 7zip non supporti multi-volume ZIP archivi.

Igor Pavlov lo afferma in questo thread del forum

    
risposta data generic guy 09.03.2015 - 20:00
0

La soluzione di cui sopra per kmario23 è corretta. Vedo alcuni errori di battitura. Ecco un altro esempio.

    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
    
risposta data Pramod Patlolla 07.06.2016 - 07:22
0

Tieni presente che se i tuoi file di follow up (01, 02 ecc.) vengono creati da Windows (Z01, Z02, ecc.), il tuo linux non li troverà. È necessario rinominare i file in z01, z02 ..

    
risposta data Ramon Fincken 29.08.2016 - 11:12

Leggi altre domande sui tag