Como recursivamente excluir um dir após localizar [duplicado]

1
    

Esta pergunta já tem uma resposta aqui:

    
find .   -name "DIR-NAME" -type d -delete

porque eu quero excluir nome dir específico recursivamente bem ele retorna

find: cannot delete './DIR-NAME': Directory not empty

que é expetido mas não tenho idéia de como fazer -delete para excluir diretórios não vazios aqui como eu posso com rm -rf

    
por user240891 23.12.2014 / 21:07

2 respostas

2

Antes de excluir diretórios, você pode excluir arquivos. ou seja, primeira execução:

find .   -name "DIR-NAME" -type f -delete

Pode não funcionar se você tiver tipos de arquivos especiais.

    
por 23.12.2014 / 22:02
0

Tente isto:

find .   -name "DIR-NAME" -type d -exec rm -r {} ';'
    
por 23.12.2014 / 21:16

Tags