Ні.
rm -rf
здійснює рекурсивне проходження першої глибини вашої файлової системи, закликаючи unlink()
кожен файл. Дві операції, які призводять до того, що процес йде повільно, opendir()
/ readdir()
і unlink()
. opendir()
і readdir()
залежать від кількості файлів у каталозі. unlink()
залежить від розміру видаленого файлу. Єдиний спосіб зробити це швидше - або зменшити розмір і кількість файлів (що, мабуть, я підозрюю, що не є), або змінити файлову систему на одну з кращими характеристиками для цих операцій. Я вважаю, що XFS хороший для unlink () на великому файлі, але це не так добре для великих структур каталогів. Ви можете виявити, що ext3 + dirindex або reiserfs швидше. Я не впевнений, наскільки добре працює тариф на JFS, але я впевнений, що існує багато орієнтирів різної продуктивності файлової системи.
Редагувати: Здається, що XFS жахливо видаляє дерева , тому обов'язково змініть свою файлову систему.
find . -delete -name directory
і це набагато швидше, ніжrm -rf
.