arquivos ZIP com limite de tamanho

8

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

Há um comando similar aqui . Mas ele ZIPs arquivos de acordo com um limite de número de arquivo.

Eu também não quero que os arquivos zip resultantes sejam conectados uns aos outros, para que eu possa abri-los individualmente e não precise abrir todos eles ao mesmo tempo.

    
por user8547 27.04.2015 / 23:01

1 resposta

12

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.

    
por 27.04.2015 / 23:06

Tags