Sobes.tech
Junior — Middle

Mit tennél, ha a kollégád rendszeresen törli a fájlokat az rm -rf parancs használatával, de a fájlok továbbra is megmaradnak, és nem szabadítanak fel helyet a lemezen?

sobes.tech MI

Válasz az MI-től

Ha a fájlokat a rm -rf parancs segítségével törlik, de a lemezterület nem szabadul fel, akkor valószínűleg ezeket a fájlokat még mindig egy folyamat használja. Linux/Unix rendszeren, amikor egy fájlt törölnek a fájlrendszerből, de egy folyamat megnyitja, akkor az a memória része marad, és a hely csak akkor szabadul fel, amikor a leíró bezárul.

Mit tegyen:

  • Használja a lsof | grep deleted parancsot, hogy megtalálja azokat a folyamatokat, amelyek nyitva tartják a törölt fájlokat.
  • Indítsa újra vagy zárja be ezeket a folyamatokat, hogy felszabadítsa a leírókat és a helyet a lemezen.
  • Ellenőrizze, hogy a törlés a megfelelő könyvtárban történik-e, és nincsenek-e szimbolikus linkek, amelyek máshová vezetnek.

Példa:

lsof | grep deleted

Ez megmutatja azokat a folyamatokat, amelyek tartják a törölt fájlokat. Ezek befejezése után a hely felszabadul.