Se você já se deparou com um erro ao tentar apagar todos os arquivos da lixeira, onde um ou mais arquivos impedem de realizar a limpeza, aqui irei explicar de forma simples como a lixeira de distribuições Linux populares funcionam e como resolver este problema, removendo de uma vez por todas aquele arquivo problemático.
Como funciona a Lixeira
Primeiramente devemos entender como a lixeira do Linux funciona. Quando os arquivos são “apagados” da forma tradicional e não permanente, estes são enviados para um diretório especial onde ficam armazenados estes aquivos até a sua exclusão e basicamente este diretório especial é a “lixeira”, nós só temos uma visualização mais amigável na interface do gerenciador de arquivos, por exemplo. Este diretório especial fica em ~/.local/share/files e as informações de data de exclusão e diretório onde foi excluído (para o sistema conseguir usar aquela função de “recuperar” arquivo) ficam em ~/.local/share/info.
Resolvendo o problema apagando os arquivos manualmente
Podemos executar o seguinte comando:
rm -rf ~/.local/share/Trash/files
rm -rf ~/.local/share/Trash/info
- rm: Remove Directory – Apaga um diretório/pasta.
- -r: Recursive – Apaga de forma recursiva, ou seja, se tiver subpastas estas também serão apagadas.
- -f: Força a remoção.
- ~/: O diretório HOME do usuário atual.
Com isso você apagará os arquivos manualmente, se tudo der certo, eles serão apagados e não aparecerão na lixeira do gerenciador de arquivos (lembre-se de fechar e abrir novamente as janelas do gerenciador de arquivos de sua distribuição antes de verificar). Caso ainda assim faltem arquivos, pode ser que estes tenham sido escritos para que o usuário atual não tenha permissão, assim, é necessário executar como super usuário estes comandos.