sexta-feira, 19 de dezembro de 2008

Comando para apagar em lote

O meu problema é apagar um conjunto de arquivo por lote. Poderia ser utilizado o comando

rm *.pdf

Mas, caso existam muitos arquivos em uma pasta ou os arquivos estejam em pastas diferentes não é possível utilizar este comando.

O comando abaixo procura todos os arquivos .pdf e apaga-os.

find . -name *.pdf | while read LINHA; do rm $LINHA ; done

Um comentário:

Frederico Palma disse...

find . -name "*.jpeg" | while read l; do echo $l; done | grep tmp | while read p; do rm $p -f ; done

Apaga os arquivos com extensão jpeg que estão dentro de diretórios que contenham no nome tmp. Agradeço pela dica Caio.
Fred
http://fredpalma.com