Substituindo -delete
por -print
(que é o padrão) e encanamento
em paralelo GNU deve principalmente fazê-lo:
find . -name '*.in' -type f | parallel rm --
Isso executará um trabalho por núcleo; use -j N
para usar N
trabalhos paralelos
em vez disso.
Não é completamente óbvio que isso funcionará muito mais rápido do que excluir em seqüência, já que a exclusão é provavelmente mais E / S do que CPU-bound, mas seria interessante testar.
(Eu disse "principalmente fazê-lo" porque os dois comandos não são totalmente
equivalente; por exemplo, a versão parallel
não fará o certo
coisa se alguns de seus caminhos de entrada incluírem caracteres de nova linha.)