Exclua um diretório que não esteja vazio quando ocorrer um erro ao tentar

Diretório, ícone

Às vezes, precisamos excluir um diretório que não está vazio e recebemos erros de permissão como "Permissão negada" ou "Diretório não vazio" ao tentar fazê-lo. Isso ocorre porque o diretório não está vazio e talvez um dos diretórios ou arquivos que ele contém tenha permissões especiais que estejam causando o erro. Mas é possível excluí-lo facilmente com o minitutorial que mostraremos a seguir, então essas mensagens não devem impedi-lo.

Em um tutorial anterior, vimos como excluir diretórios com uma quantidade considerável de conteúdo — ou seja, diretórios com vários GB de tamanho — sem afetar o desempenho do sistema. Conseguimos isso usando o Ionice, uma ferramenta muito prática que nos permite controlar a prioridade de certas transações de E/S, de forma semelhante ao que o Nice faz com os processos. Hoje, vamos nos concentrar em outra ação simples, mas que pode estar causando alguns problemas para usuários iniciantes de Linux.

As etapas a seguir quando tentamos excluir nosso diretório que não está vazio seriam tentar com:

rmdir /mi-directorio

Mas, nesse caso, podemos receber a mensagem de erro da qual estávamos falando. Para fazer isso corretamente, você pode tentar o seguinte:

rm -rfv /mi-directorio

O que obtemos com essas opções rm é uma exclusão recursiva do conteúdo do diretório e também uma exclusão forçada, respectivamente. O -v é simplesmente o modo detalhado do comando para exibir mais informações sobre a saída padrão.

Caso ainda obtenhamos o erro de permissão, pois tentaremos obter privilégios para que não tenhamos mais problemas ao tentar excluí-lo, você pode fazer isso com su, ou mais recomendado com sudo:

sudo rm -rfv /mi-directorio

Espero que isso tenha ajudado você com aqueles diretórios teimosos que não apagam…


Adicionar como fonte preferencial no Google