Sobes.tech
Junior — Middle

Čo by ste urobili, ak váš kolega pravidelne odstraňuje súbory pomocou príkazu rm -rf, ale súbory stále zostávajú a neuvoľňujú miesto na disku?

sobes.tech AI

Odpoveď od AI

Ak súbory odstraňujete príkazom rm -rf, ale voľné miesto na disku sa ne uvoľňuje, pravdepodobne tieto súbory stále používajú nejaký proces. V Linux/Unix systémoch, keď je súbor odstránený zo súborového systému, ale je otvorený nejakým procesom, zostáva v pamäti a miesto sa neuvoľní, kým sa nezavrie deskriptor.

Čo robiť:

  • Použite príkaz lsof | grep deleted na nájdenie procesov, ktoré držia otvorené odstránené súbory.
  • Reštartujte alebo ukončite tieto procesy, aby sa uvoľnili deskriptory a miesto na disku.
  • Skontrolujte, či odstraňovanie prebieha v správnom adresári a či neexistujú symbolické odkazy, ktoré vedú inde.

Príklad:

lsof | grep deleted

Tento príkaz ukáže procesy, ktoré držia otvorené odstránené súbory. Po ich ukončení sa miesto uvoľní.