Puede usar la funcionalidad de " archivo dividido " de " zip " en sí usando la opción " --split-size ".
Desde la página de manual "zip" (" man zip
"):
(...)
Un uso de los archivos divididos es almacenar un archivo grande en múltiples
medios extraíbles . Para un archivo dividido con 20 archivos divididos, los archivos se denominan típicamente
(reemplace ARCHIVE con el nombre de su archivo) AR‐
CHIVE.z01, ARCHIVE.z02, ..., ARCHIVE.z19, ARCHIVE.zip. Tenga en cuenta que el
último archivo es el archivo .zip.
(...)
-s splitsize
--split-size splitsize
El tamaño dividido es un número seguido opcionalmente por un multiplicador.
Actualmente el número debe ser un número entero. El multiplicador
actualmente puede ser uno de k (kilobytes), m (megabytes), g (gigabytes)
o t (terabytes). Como 64k es el tamaño mínimo de división, los números
sin multiplicadores predeterminan a megabytes. Por ejemplo, para crear
un archivo dividido llamado foo con los contenidos del
directorio de barras con divisiones de 670 MB que podrían ser útiles para grabar
en CD, el comando:
zip -s 670m -r foo bar
puede ser usado.
Entonces, para crear un archivo zip dividido , puede hacer lo siguiente (" -r
" es el interruptor "recursivo" para incluir subdirectorios del directorio):
$ zip -r -s 10m archive.zip directory/
Para descomprimir el archivo , la página de zip
manual " " explica que debe usar el modificador "-s 0`":
(...)
zip -s 0 split.zip --out unsplit.zip
convertirá un archivo dividido en un archivo de un solo archivo.
(...)
Entonces, primero "desdobla" el archivo ZIP con el interruptor "-s 0":
$ zip -s 0 archive.zip --out unsplit.zip
... y luego descomprimes el archivo no dividido:
$ unzip unsplit.zip