Sobes.tech
Junior — Middle

O que faria se o seu colega regularmente eliminasse ficheiros usando o comando rm -rf, mas os ficheiros ainda permanecessem e não libertassem espaço no disco?

sobes.tech IA

Resposta da IA

Se os ficheiros forem apagados com o comando rm -rf, mas o espaço no disco não for liberado, provavelmente esses ficheiros ainda estão sendo utilizados por algum processo. No Linux/Unix, quando um ficheiro é apagado do sistema de ficheiros, mas está aberto por um processo, ele permanece na memória e o espaço não é libertado até que o descritor seja fechado.

O que fazer:

  • Usar o comando lsof | grep deleted para procurar processos que mantêm ficheiros apagados abertos.
  • Reiniciar ou terminar esses processos para libertar os descritores e o espaço no disco.
  • Verificar se a eliminação ocorre no diretório correto e se não há links simbólicos que possam levar a outro lugar.

Exemplo:

lsof | grep deleted

Isto mostrará processos que mantêm ficheiros apagados. Após terminá-los, o espaço será libertado.