Jeśli liczba plików, które mają zostać usunięte, znacznie przewyższa liczbę pozostawionych plików, przejście do drzewa plików do usunięcia i wykonanie wszystkich aktualizacji systemu plików może nie być najbardziej efektywnym podejściem. (Jest to analogiczne do robienia niezręcznego zarządzania pamięcią z liczeniem odniesień, odwiedzania każdego obiektu w dużym drzewie w celu usunięcia odniesienia, zamiast przekształcania wszystkiego w śmieci w jednym kroku, a następnie przeglądania tego, co jest możliwe do wyczyszczenia.)
Oznacza to, że sklonuj części drzewa, które mają być przechowywane w innym tomie. Ponownie utwórz świeży, pusty system plików na oryginalnym woluminie. Skopiuj zachowane pliki z powrotem do ich oryginalnych ścieżek. Jest to nieco podobne do kopiowania śmieci .
Nastąpi pewien czas przestoju, ale może być lepszy niż ciągła zła wydajność i przerwy w świadczeniu usług.
Może to być niepraktyczne w twoim systemie i sytuacji, ale łatwo wyobrazić sobie oczywiste przypadki, w których jest to właściwy sposób.
Załóżmy na przykład, że chcesz usunąć wszystkie pliki w systemie plików. Po co powtarzać i usuwać jeden po drugim? Po prostu odmontuj go i wykonaj „mkfs” nad partycją, aby utworzyć pusty system plików.
A może chcesz usunąć wszystkie pliki oprócz kilku ważnych? Wydobądź stąd pół tuzina i ... „mkfs” na górze.
W końcu jest pewien próg rentowności, gdy jest wystarczająca liczba plików, które muszą zostać, że tańsze jest usuwanie rekurencyjne, biorąc pod uwagę inne koszty, takie jak wszelkie przestoje.