Sobes.tech
Junior — Middle

Ce ai face dacă colegul tău șterge regulat fișiere folosind comanda rm -rf, dar fișierele rămân în continuare și nu eliberează spațiu pe disc?

sobes.tech AI

Răspuns de la AI

Dacă fișierele sunt șterse cu comanda rm -rf, dar spațiul pe disc nu este eliberat, probabil aceste fișiere sunt încă utilizate de un proces. În Linux/Unix, atunci când un fișier este șters din sistemul de fișiere, dar este deschis de un proces, acesta rămâne în memorie și spațiul nu este eliberat până când descriptorul nu este închis.

Ce trebuie făcut:

  • Folosiți comanda lsof | grep deleted pentru a găsi procesele care mențin fișierele șterse deschise.
  • Reporniți sau terminați aceste procese pentru a elibera descriptorii și spațiul pe disc.
  • Verificați dacă ștergerea are loc în directorul corect și dacă nu există linkuri simbolice care să conducă în altă parte.

Exemplu:

lsof | grep deleted

Aceasta va arăta procesele care mențin fișierele șterse. După terminarea acestora, spațiul va fi eliberat.