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.