GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich den Speicher gelöschter, aber noch verwendeter Dateien unter Linux zurückfordern?

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 .


Linux
  1. So stellen Sie eine gelöschte Datei unter Linux wieder her

  2. So konvertieren Sie Dateien in UTF-8-Codierung unter Linux

  3. So zeigen oder ändern Sie die ACL in Linux-Dateien

  4. So extrahieren Sie .gz- und .tar.gz-Dateien unter Linux

  5. Wie kann man geöffnete, aber gelöschte Dateien unter Linux mit ln anstelle von cp wiederherstellen?

So teilen Sie große Audiodateien unter Linux

So benennen Sie eine Datei (en) in Linux um

So finden Sie Dateien basierend auf dem Zeitstempel in Linux

So löschen Sie Dateien, die in einer anderen Datei unter Linux aufgeführt sind

So verwenden Sie Linux zum Wiederherstellen gelöschter Dateien

So komprimieren Sie eine Datei unter Linux