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


23

Ho tre file 1.zip, 1.z01 1.z02. Vorrei estrarli e unirli in un file, facendo clic con il tasto 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 2009-05-30 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 chiedevo quale fosse il problema e come posso risolverlo?

Grazie e saluti!


AGGIUNTO: Il mio utilizzo 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!

2 ° AGGIUNTO: 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.

3 ° AGGIUNTO: sto usando 7z in modo errato:

$ 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

Risposte:


11

Oggi ho lo stesso problema con Mass Effect 3. Stupidi programmatori per cibo hanno rotto l'installazione di Mass Effect 3 nella nuova versione di origine su Windows e ovviamente anche il mio vino (l'installazione si blocca sul 99%). Devo effettuare manualmente l'installazione:

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, controllerà automaticamente tutte le parti


28

Provare:

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

Penso che molto probabilmente alcuni dati vengano rotti più volte, quindi è necessario -FFancora unzip. Un singolo -Fpuò funzionare anche però.


Come farlo su Windows?
Danijel

1
abbiamo bisogno di -FF per decomprimere?
shabunc,

4

Inserisci tutti i tuoi file zip nella stessa directory: zip_file.z01, zip_file.z02, zip_file.z03, ..., zip_file.zip

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

Come notato nei commenti, l'utilizzo di un -segno dopo l'opzione della riga di comando -sunisce tutti i file zip e li scrive come un singolo file zip che è possibile estrarre utilizzando il unzipcomando.


2
Questo ha funzionato perfettamente. Forse dovresti aggiungere che il parametro "-s" è quello di dividere in più file, ma se la dimensione fornita è 0 o negativa (nel tuo caso fornisci un "-"), allora invece di dividere, i join si uniscono per legare tutti i file.
AwkMan,

Grazie mille @AwkMan :) Fatto!
kmario23

3

Ho anche avuto dei problemi. man unzip ha detto quanto segue:

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

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


2

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


Grazie! Ma sembra non funzionare. Vedi il mio aggiornamento al mio post. Grazie!
Tim

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

Grazie! Ora genera 1.wmv, ma c'è qualche errore.
Tim

Funziona 7z(7-Zip) sul primo .z01file?
sladen,

Ancora no "Errore: impossibile aprire il file come archivio". Vedi il mio aggiornamento
Tim

1

La soluzione sopra di 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
    -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
Potresti semplicemente modificare la sua risposta ...
wittich

0

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

Se sono sul desktop, il comando è:

cd ~/Desktop

~è il nome della cartella principale. Crea un archivio completo, usando 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

L'archivio completo è ora creato.
Decomprimere l'archivio completo, usando questo comando:

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


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à. Devi rinominare i file in z01, z02 ..

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.