Sie können die Einträge in /proc
verwenden um solche Dateien zu kürzen.
# ls -l /proc/4315/fd
Das zeigt alle Dateien, die von Prozess 4315 geöffnet wurden. Sie haben bereits lsof
verwendet und das zeigt, dass die gelöschte Datei der Dateideskriptor 135 ist, sodass Sie den von dieser gelöschten Datei belegten Speicherplatz wie folgt freigeben können:
# > /proc/4315/fd/135
Dasselbe gilt für die andere gelöschte Datei, die von Prozess 44654 geöffnet wurde, dort ist der Dateideskriptor 133, also:
# > /proc/44654/fd/133
Sie sollten jetzt sehen, dass der Speicherplatz freigegeben wird.
Sie können dies auch verwenden, um den Inhalt einer Datei zu kopieren, die gelöscht wurde, aber immer noch von einem Prozess offen gehalten wird, einfach cp /proc/XXX/fd/YY /some/other/place/filename
.