Unix magic, exclui todos os arquivos .pyc de uma árvore de diretórios?

11

Existe uma maneira rápida de excluir todos os arquivos .pyc de uma árvore de diretórios?

    
por interstar 07.09.2009 / 13:20

3 respostas

28

Se você encontrou o GNU, provavelmente quer

find <directory name> -name '*.pyc' -delete

Se você precisa de algo portátil, é melhor usar

find <directory name> -name '*.pyc' -exec rm {} \;

Se a velocidade é um grande negócio e você tem o GNU find e o GNU xargs então

find <directory name> -name '*.pyc' -print0|xargs -0 -p <some number greater than 1> rm

No entanto, é pouco provável que isso acelere, devido ao fato de que você estará principalmente esperando por E / S.

    
por 07.09.2009 / 13:24
6

usando o comando find:

find /path/to/start -name '*.pyc' -exec rm -f {} \;
    
por 07.09.2009 / 13:24
1

cd para o início da árvore de diretórios e, em seguida:

encontre. -name '* .pyc' | xargs rm -f

    
por 07.09.2009 / 13:27

Tags