remover recursivamente [RESOLVIDO]

1. remover recursivamente [RESOLVIDO]

Alberto Ivo
albertoivo

(usa Slackware)

Enviado em 16/01/2012 - 22:23h

Amigos, como apagar diretórios recursivamente?
exemplo: tenho uma estrutura grande de diretórios e dentro de cada diretório tem um arquivo (de mesmo nome) que eu desejo remover.
Como eu faço pra nao precisar ir de diretório em diretório apagando este arquivo?

obrigado.


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 16/01/2012 - 22:27h

$ find diretorio -iname 'nome_do_arquivo' -exec rm {} \;

usando o find para buscar o arquivo a partir do diretório que você quer, e depois da o comando rm para cada arquivo encontrado.



3. Re: remover recursivamente [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 16/01/2012 - 22:32h

No caso não passei o -rf

"...-exec rm {} \;"


assim não corre riscos ;-)


4. CUIDADO ! PERIGO !

5. Re: remover recursivamente [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 16/01/2012 - 22:39h

li o tópico, pode ficar tranquilo @clodoaldops, o comando acima sugere que será fornecido um diretório a partir do qual a consulta será executada e um nome de arquivo para o comando

rm

vai deletando arquivo por arquivo apenas se encontrá-lo na consulta, a partir do diretório especificado.

no caso do tópico o cara deu um

rm recursivo (rm / -R ou rm -rf)

e deve ter executado como root


6. Re: remover recursivamente [RESOLVIDO]

Denis
denismo

(usa Outra)

Enviado em 03/10/2015 - 13:27h

Valeu cara,

conseguir remover todos os arquivos tipo .dat dentro de uma pasta com o seguinte comando:

find Dados/ *.dat -exec rm {} \;

Obs.: ponto vírgula também incluso