Якщо кількість файлів, які потрібно видалити, значно перевищує кількість залишених файлів, можливо, це не найефективніший підхід до дерева файлів, які потрібно видалити, та всіх оновлень файлової системи. (Це аналогічно виконанню незграбного керування пам’яттю з посиланням, відвідування кожного об'єкта у великому дереві, щоб скинути його посилання, замість того, щоб все небажане переносити на сміття за один крок, а потім перебирати те, що можна прибрати для очищення.)
Тобто, клонуйте частини дерева, які слід зберегти в іншому обсязі. Заново створіть свіжу, порожню файлову систему на вихідному томі. Скопіюйте збережені файли назад у початкові контури. Це нечітко схоже на копіювання збору сміття .
Буде якийсь час простоїв, але це може бути краще, ніж постійні погані показники роботи та сервіс.
У вашій системі та ситуації це може бути непрактично, але легко уявити очевидні випадки, коли це саме шлях.
Наприклад, припустимо, ви хотіли видалити всі файли з файлової системи. Що було б сенсом повторювати та видаляти один за одним? Просто відключіть його і зробіть "mkfs" над розділом, щоб створити порожню файлову систему.
Або припустимо, ви хотіли видалити всі файли, крім півдюжини важливих? Дістаньте звідти півдюжини і ... "mkfs" зверху.
Зрештою, існує певна точка беззбитковості, коли достатньо файлів, які повинні залишитися, стає дешевше робити рекурсивне видалення з урахуванням інших витрат, як-от будь-який час простою.