À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…