Você pode usar a funcionalidade " arquivo morto dividido " do próprio " zip " usando a opção " --split-size ".
Na página de manual "zip" (" man zip
"):
(...)
Um uso de arquivos divididos é armazenar um arquivo grande em várias
mídias removíveis . Para um arquivo dividido com 20 arquivos separados, os arquivos são
nomeados normalmente (substitua ARQUIVO pelo nome do seu arquivo)
ARCHIVE.z01, ARCHIVE.z02, ..., ARCHIVE.z19, ARCHIVE.zip. Observe que o
último arquivo é o arquivo .zip.
(...)
-s splitsize
--split-size splitsize
O tamanho da divisão é um número opcionalmente seguido por um multiplicador.
Atualmente, o número deve ser um número inteiro.
Atualmente, o multiplicador pode ser um de k (kilobytes), m (megabytes), g (gigabytes)
ou t (terabytes). Como 64k é o tamanho mínimo da divisão, os números
sem multiplicadores são padronizados para megabytes. Por exemplo, para criar
um arquivo dividido chamado foo com o conteúdo do
diretório bar com divisões de 670 MB que podem ser úteis para gravar
em CDs, o comando:
zip -s 670m -r foo bar
poderia ser usado.
Portanto, para criar um arquivo zip dividido , você pode fazer o seguinte (a opção " -r
" é a opção "recursiva" para incluir subdiretórios do diretório):
$ zip -r -s 10m archive.zip directory/
Para descompactar o arquivo , a página de zip
manual " " explica que você deve usar a opção "-s 0`":
(...)
zip -s 0 split.zip --out unsplit.zip
converterá um arquivo dividido em um arquivo único.
(...)
Portanto, você primeiro "desagrega" o arquivo ZIP usando a opção "-s 0":
$ zip -s 0 archive.zip --out unsplit.zip
... e depois descompacte o arquivo não dividido:
$ unzip unsplit.zip