Imprimindo o status dos arquivos processados ao usar o find

1

Estou usando multi-procs em 'xargs' para processar vários arquivos zip. Como exibir a contagem de arquivos processados em multi-procs ??

find -type f -iname \*.zip | xargs -IZ -P 5 sh -c 'unzip "Z"'

Como posso obter o número atual de arquivos sendo processados ..? Eu só gostaria de saber quantos arquivos já processados até agora ..? Suponha que eu tenho 1k arquivos zip eu preciso saber quantos arquivos zip processados até agora como .. "Processando arquivo: 200" "Processando arquivo: 400" ou "Processando arquivo: 405 de 1000"

Obrigado ..

    
por Noel Alex Makumuli 15.09.2017 / 12:17

1 resposta

1

Tente:

find -type f -iname \*.zip | xargs -IZ -P 5 sh -c 'unzip "Z"; echo "Z" >> done.txt'

e wc -l done.txt para ver quantos são feitos ou cat done.txt para ver a lista deles.

Por favor, note que ele falhará se o novo caractere de linha estiver presente em qualquer nome de arquivo. Se você tiver algum do que use echo one_more em vez de echo "Z" para obter pelo menos o que solicitou.

    
por 15.09.2017 / 12:37