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