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.

Help DEV – Analista desenvolvedor Java / Android

http://helpdev.com.br/zarelli

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>