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.