Wenn die Anzahl der zu löschenden Dateien die Anzahl der verbleibenden Dateien bei weitem übersteigt, ist es möglicherweise nicht die effizienteste Methode, den Baum der zu löschenden Dateien zu durchsuchen und alle diese Dateisystemaktualisierungen durchzuführen. (Es ist analog dazu, eine umständliche Speicherverwaltung mit Referenzzählung durchzuführen, jedes Objekt in einem großen Baum zu besuchen, um seine Referenz zu löschen, anstatt alles, was nicht mehr benötigt wird, in einem Schritt in Müll zu verwandeln und dann zu bereinigen.)
Das heißt, klonen Sie die Teile des Baums, die auf einem anderen Volume aufbewahrt werden sollen. Erstellen Sie auf dem ursprünglichen Volume ein neues, leeres Dateisystem. Kopieren Sie die gespeicherten Dateien wieder in ihre ursprünglichen Pfade. Dies ähnelt vage dem Kopieren der Speicherbereinigung .
Es wird einige Ausfallzeiten geben, diese sind jedoch möglicherweise besser als anhaltend schlechte Leistung und Betriebsstörungen.
Es mag in Ihrem System und Ihrer Situation unpraktisch sein, aber es ist leicht vorstellbar, dass dies der richtige Weg ist.
Angenommen, Sie möchten alle Dateien in einem Dateisystem löschen . Was wäre der Sinn, eins nach dem anderen zu wiederholen und zu löschen? Hängen Sie es einfach aus und erstellen Sie ein "mkfs" über der Partition, um ein leeres Dateisystem zu erstellen.
Oder möchten Sie alle Dateien mit Ausnahme von einem halben Dutzend wichtiger Dateien löschen? Holen Sie sich das halbe Dutzend da raus und ... "mkfs" übertrieben.
Irgendwann gibt es einen Break-Even-Punkt, an dem genügend Dateien verbleiben müssen, sodass das rekursive Löschen unter Berücksichtigung anderer Kosten wie Ausfallzeiten billiger wird.