Junior — Middle
Was würden Sie tun, wenn Ihr Kollege regelmäßig Dateien mit dem Befehl rm -rf löscht, aber die Dateien trotzdem bleiben und keinen Speicherplatz freigeben?
sobes.tech KI
Antwort von AI
Wenn Dateien mit dem Befehl rm -rf gelöscht werden, aber der Speicherplatz auf der Festplatte nicht freigegeben wird, sind diese Dateien wahrscheinlich noch von einem Prozess in Verwendung. Unter Linux/Unix, wenn eine Datei aus dem Dateisystem gelöscht wird, aber von einem Prozess geöffnet ist, verbleibt sie im Speicher und der Platz wird erst freigegeben, wenn der Descriptor geschlossen wird.
Was zu tun ist:
- Den Befehl
lsof | grep deletedverwenden, um Prozesse zu finden, die gelöschte Dateien offen halten. - Diese Prozesse neu starten oder beenden, um die Deskriptoren und den Speicherplatz freizugeben.
- Überprüfen, ob die Löschung im richtigen Verzeichnis erfolgt und keine symbolischen Links vorhanden sind, die an einen anderen Ort führen.
Beispiel:
lsof | grep deleted
Dies zeigt Prozesse, die gelöschte Dateien halten. Nach deren Beendigung wird der Speicherplatz freigegeben.