Sobes.tech
Junior — Middle

Co byś zrobił, gdyby Twój kolega regularnie usuwał pliki za pomocą polecenia rm -rf, ale pliki nadal pozostawały i nie zwalniały miejsca na dysku?

sobes.tech AI

Odpowiedź od AI

Jeśli pliki są usuwane poleceniem rm -rf, ale miejsce na dysku nie jest zwalniane, prawdopodobnie te pliki są nadal używane przez jakiś proces. W Linux/Unix, gdy plik zostanie usunięty z systemu plików, ale jest otwarty przez proces, pozostaje w pamięci, a miejsce nie jest zwalniane do zamknięcia deskryptora.

Co zrobić:

  • Użyj polecenia lsof | grep deleted, aby znaleźć procesy trzymające otwarte usunięte pliki.
  • Zrestartuj lub zakończ te procesy, aby zwolnić deskryptory i miejsce na dysku.
  • Sprawdź, czy usuwanie odbywa się w odpowiednim katalogu i czy nie ma symbolicznych linków prowadzących gdzie indziej.

Przykład:

lsof | grep deleted

To pokaże procesy trzymające usunięte pliki. Po ich zakończeniu miejsce zostanie zwolnione.