Apagando pastas/arquivos recursivamente de um diretório

Neste exemplo estou apagando todas as pastas “.svn” que existe no diretorio que o comando está sendo executado.

Exemplo para Fedora:
$ sudo find -type d -name .svn -exec rm -Rf {} ;

Em algums sistemas o -exec não funciona(Ubuntu), neste caso usamos o -xargs:

Exemplo para Ubuntu:
$ sudo find -type d -name “.svn” -type d -print | xargs rm -Rf {}

O comando procura arquivos com o nome .svn e executa o rm -Rf para cada linha da saida do find. Nota-se que passei o parametro ‘-type d’ que restringe a pastas. Caso queira pesquisar arquivos é só retirar este parametro.

Cuidado com a utilização do ‘-Rf’. O ‘R’ é recursivo e o ‘f’ força a deleção do arquivo, sem perguntar.