Vários arquivos tar com quantidade específica de arquivos cada

1

Eu tenho uma pasta contendo 20.000 arquivos jpg. Meu objetivo é criar 5 arquivos tar contendo 4.000 arquivos cada.

Como posso fazer isso usando ferramentas padrão como find, tar, etc? Ou via bash?

Estou usando o Ubuntu 16.04 64 bits.

    
por Runes 04.10.2016 / 21:31

1 resposta

1

Eu usaria find , sort , xargs e permitiria que os nomes dos arquivos .tar fossem únicos por conta própria. Leia as man páginas para cada uma e aqui vamos nós:

find . -type f -name '*.jpg' -print0 | \
sort -z | \
xargs -0 --max-args=4000 echo tar cf FIXME.tar >doit.tmp
# now, edit ('nano', 'vim', 'emacs') the 'doit.tmp' file, 
# replacing 'FIXME' with 4 unique names, then
. ./doit.tmp
    
por waltinator 05.10.2016 / 01:00