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.