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