Sobes.tech
Junior — Middle

Co byste udělali, kdyby váš kolega pravidelně odstraňoval soubory pomocí příkazu rm -rf, ale soubory stále zůstávají a neuvolňují místo na disku?

sobes.tech AI

Odpověď od AI

Pokud jsou soubory odstraněny příkazem rm -rf, ale volné místo na disku se neuvolňuje, pravděpodobně jsou tyto soubory stále používány nějakým procesem. V Linuxu/Unixu, když je soubor smazán ze souborového systému, ale je otevřen nějakým procesem, zůstává v paměti a místo se neuvolní, dokud se nezavře deskriptor.

Co dělat:

  • Použijte příkaz lsof | grep deleted k nalezení procesů, které drží otevřené smazané soubory.
  • Restartujte nebo ukončete tyto procesy, aby se uvolnily deskriptory a místo na disku.
  • Zkontrolujte, že mazání probíhá ve správném adresáři a že neexistují symbolické odkazy, které by mohly vést někam jinam.

Příklad:

lsof | grep deleted

Tento příkaz ukáže procesy, které drží otevřené smazané soubory. Po jejich ukončení se místo uvolní.