Arquivos ZIP com limite de tamanho

8

Existe um comando para criar vários arquivos ZIP com base no tamanho do arquivo? Para que, em uma pasta de 600 arquivos, totalizando 1 GB, o comando crie 4 zips aproximadamente iguais a 250mb.

Há um comando semelhante aqui . Mas fecha os arquivos de acordo com um limite de número de arquivo.

Também não quero que os arquivos zip resultantes sejam conectados entre si, para que eu possa abri-los individualmente e não precise abri-los ao mesmo tempo.

whitewings
fonte

Respostas:

12

Você está procurando zipsplit, faz praticamente o que está pedindo. Você criaria um arquivo ZIP contendo todos os seus arquivos e o dividiria em arquivos de acordo com seus requisitos com zipsplit.

Algo como:

zip -9 myfile.zip *
zipsplit -n 250000000 myfile.zip

produziriam myfile1.zip, myfile2.zipetc., todos independentes um do outro e nenhum maior que 250 MB (em potências de dez). zipsplittentará até organizar o conteúdo para que cada arquivo resultante seja o mais próximo possível do tamanho máximo ...

zipsplitfaz parte do Zip do Info-ZIP , que está disponível como zippacote em todas as distribuições Linux. Os arquivos produzidos são arquivos ZIP padrão; eles podem ser abertos sem problemas usando outras ferramentas compatíveis com ZIP em outras plataformas.

Stephen Kitt
fonte