Você está procurando zipsplit
, ele faz praticamente o que você está pedindo . Você criaria um arquivo ZIP contendo todos os seus arquivos e os dividiria em arquivos de acordo com suas necessidades com zipsplit
.
Algo como:
zip -9 myfile.zip *
zipsplit -n 250000000 myfile.zip
produziria myfile1.zip
, myfile2.zip
etc., todos independentes um do outro e nenhum maior que 250MB (em potências de dez). zipsplit
tentará até organizar o conteúdo para que cada arquivo resultante seja o mais próximo possível do tamanho máximo ...
zipsplit
faz parte do Zip da Info-ZIP , que está disponível como o pacote zip
em todas as distribuições do Linux. Os arquivos que ele produz são arquivos ZIP padrão; eles podem ser abertos sem problemas usando outras ferramentas compatíveis com ZIP em outras plataformas.