Que comando posso usar para criar zip
s com um limite de número de arquivo? Eu tenho uma pasta (sem subpastas) de, digamos, 5000 arquivos, portanto, gostaria de um comando que pudesse dividir esse número e criar 10 zip
arquivos individuais , cada um consistindo em não mais que 500 arquivos.
Também não quero que os 10 zip
arquivos resultantes sejam conectados um ao outro, para que eu possa abri-los individualmente e não precise abrir todos os 10 ao mesmo tempo.
sudo apt-get install parallel
.arch{13}
? Você realmente precisa usar o#
personagem. Qual shell você está usando?Uma alternativa apenas ao shell: processe lotes de COUNT arquivos via
"${@:START:COUNT}"
(intervalo de parâmetros posicionais) eshift COUNT
ao incrementar um contadorc
para nomear os arquivos:fonte
A resposta aceita funcionou perfeitamente bem para mim. :) MAS, caso você não tenha acesso ao paralelo (quem sabe o porquê), aqui está uma alternativa que eu já havia encontrado:
O que criará myarch1.zip, myarch2.zip, myarch3.zip, etc. Você pode querer usar o truque -0 que Anthon sugeriu, se você tiver nomes de arquivos estranhos.
fonte