Sobes.tech
Junior — Middle

Ką darytumėte, jei jūsų kolega reguliariai ištrina failus naudodamas komandą rm -rf, bet failai vis dar lieka ir nepalieka vietos diske?

sobes.tech AI

Atsakymas iš AI

Jei failai ištrinami naudojant komandą rm -rf, tačiau disko vieta neatsinaujina, tikėtina, kad šie failai vis dar naudojami kokio nors proceso. Linux/Unix sistemose, kai failas ištrinamas iš failų sistemos, bet yra atidarytas kokio nors proceso, jis lieka atmintyje ir vieta neatsinaujina, kol neužsidaro deskriptorius.

Ką daryti:

  • Naudokite komandą lsof | grep deleted, kad surastumėte procesus, kurie laiko atidarytus ištrintus failus.
  • Perkraukite arba užbaikite šiuos procesus, kad būtų atlaisvinti deskriptoriai ir disko vieta.
  • Patikrinkite, ar ištrynimas vyksta teisingame kataloge ir nėra simbolinių nuorodų, vedančių į kitą vietą.

Pavyzdys:

lsof | grep deleted

Tai parodys procesus, kurie laiko atidarytus ištrintus failus. Po jų užbaigimo vieta bus atlaisvinta.