Единственное решение, о котором я могу думать, состоит в том, чтобы иметь все Ваши файлы в отдельной файловой системе. Файловая система может жить на разделе диска или в файле.
Вместо того, чтобы удалить файлы Вы могли вытереть раздел или удалить файл.
Я могу сочувствовать Вам, потому что у меня есть проект с>, 200 000 файлов на NTFS и удалении дерева являются действительно болью. Если я мог, я был бы
Это - в значительной степени всегда плохая идея, имеющая огромное количество файлов в каталоге. Но это происходит со мной все время. Старые файловые системы стали неприменимыми, потому что удаляют, был O (n) в количестве файлов. Я не думаю, что любые текущие файловые системы Linux плохи тот путь. (Не положительный в ReiserFS, но я был бы удивлен, было ли это). Но даже с хорошей файловой системой, инструменты оболочки действительно очень работают при удалении файлов. Они заявляют файлы, явно тестируя полномочия, создавая большие командные строки, и т.д.
Одно обходное решение должно сделать, очень низкий уровень удаляет, просто назвав удаление связь () системный вызов. Вот некоторый быстрый-и-грязный Python, который позволил мне удалить миллион файлов, когда комната привела меня к сбою:
files = os.listdir('.')
for f in files:
try: os.unlink(f)
except Exception, e: print e
XFS делает удаляет намного быстрее. расширение {2,3,4} хуже, я не знаю, где reiserfs между ними.