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