È possibile utilizzare la funzionalità " dividi archivio " di " zip " stessa utilizzando l' opzione " --split-size ".
Dalla manpage "zip" (" man zip
"):
(...)
Un uso di archivi divisi è l'archiviazione di un archivio di grandi dimensioni su più
supporti rimovibili . Per un archivio diviso con 20 file divisi, i file sono tipicamente
denominati (sostituire ARCHIVE con il nome del proprio archivio) AR‐
CHIVE.z01, ARCHIVE.z02, ..., ARCHIVE.z19, ARCHIVE.zip. Si noti che l'
ultimo file è il file .zip.
(...)
-s splitsize
--split-size splitsize
La dimensione della divisione è un numero facoltativamente seguito da un moltiplicatore.
Attualmente il numero deve essere un numero intero. Il moltiplicatore può
attualmente essere uno di k (kilobyte), m (megabyte), g (gigabyte)
o t (terabyte). Poiché 64k è la dimensione minima suddivisa, i numeri
senza moltiplicatori vengono impostati su megabyte. Ad esempio, per creare
un archivio diviso chiamato pippo con il contenuto della
directory della barra con divisioni di 670 MB che potrebbero essere utili per la masterizzazione
su CD, il comando:
zip -s 670m -r foo bar
potrebbe essere usato.
Quindi, per creare un archivio zip diviso , è possibile effettuare le seguenti operazioni (l' -r
opzione "" è l'opzione "ricorsiva" per includere le sottodirectory della directory):
$ zip -r -s 10m archive.zip directory/
Per decomprimere il file , la " zip
" manpage spiega che dovresti usare l'opzione "-s 0`":
(...)
zip -s 0 split.zip --out unsplit.zip
convertirà un archivio diviso in un archivio a file singolo.
(...)
Quindi, prima devi "annullare la divisione" del file ZIP usando l'opzione "-s 0":
$ zip -s 0 archive.zip --out unsplit.zip
... e poi decomprimere il file unsplit:
$ unzip unsplit.zip