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

Wie lösche ich .fuse_hidden*-Dateien?

Dies ähnelt dem, was passiert, wenn Sie eine Datei löschen, die ein anderes System auf einem NFS-Mount geöffnet hat. Das Problem besteht darin, dass die Datei aus dem Dateisystem entfernt wurde, während ihr "Link-Zähler">1 war, was bedeutet, dass andere Prozesse sie immer noch offen halten.

  • Melden Sie sich bei dem System an, auf dem sich die Datei physisch befindet. (kein Netzwerkmount)
  • Führen Sie lsof dir-name/.fuse_hidden000bd8c100000185 aus um herauszufinden, welche Prozesse das Datei-Handle offen halten.
  • Beenden Sie diese Prozesse, wenn es sinnvoll ist, oder finden Sie heraus, welche Schritte Sie ausführen können, um das geöffnete Datei-Handle "anständig" freizugeben, ohne den Prozess zu beenden.

Wenn Sie eine Datei in Ihrem lokalen Dateisystem löschen, die ein anderer Prozess geöffnet hat, kommt das Betriebssystem normalerweise Ihrer Anfrage nach und entfernt sie aus dem Verzeichnisbaum, aber der Inode, auf den der Baum zeigt, wird vom Betriebssystem immer noch als verwendet betrachtet. Jedes Mal, wenn eine Datei geöffnet wird, wird ihre „Link-Anzahl“ um eins erhöht, und der Speicherplatz wird nur dann wirklich freigegeben, wenn diese Link-Anzahl Null erreicht.

Wenn Sie auf ein Problem dieser Art stoßen, bedeutet dies, dass sich das Betriebssystem aus irgendeinem Grund entschieden hat, nicht Entfernen Sie diese Datei aus dem Verzeichnisbaum:normalerweise, weil sie Grund zu der Annahme hat, dass sie immer noch von Dingen aufgerufen werden muss, die die direkte Inode-Nummer nicht verwenden können. Es scheint zunächst zu entsprechen, aber hinter den Kulissen benennt das Betriebssystem es so um, dass es ein verstecktes Punkt-Präfix hat, so dass es immer noch mit irgendeiner Form von Dateisystem-Pfadadressierung zugänglich ist. Der Speicherplatz wird immer noch freigegeben, wenn die Anzahl der Links Null erreicht, aber dieses Objekt bleibt im Verzeichnis, bis die Links verschwunden sind.


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

  2. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  3. Wann sind es ausführbare Dateien nicht?

  4. Wie erzwinge ich das Löschen einer Datei?

  5. Wie aktiviere ich den Bestätigungsalarm, wenn ich den Befehl „rm“ zum Löschen von Dateien/Ordnern verwende?

So entpacken Sie Dateien unter Linux

So benennen Sie Dateien in Ubuntu 20.04 um

So löschen Sie leere Zeilen in Dateien mit Grep, Sed und Awk

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

So komprimieren Sie eine Datei unter Linux

So löschen Sie eine AWStats-Datendatei