Não.
rm -rf
realiza uma travessia recursiva de profundidade do seu sistema de arquivos, chamando unlink()
em cada arquivo. As duas operações que fazem o processo ir devagar são opendir()
/ readdir()
e unlink()
. opendir()
e readdir()
dependem do número de arquivos no diretório. unlink()
depende do tamanho do arquivo que está sendo excluído. A única maneira de tornar isso mais rápido é reduzir o tamanho e o número de arquivos (o que suspeito não ser provável) ou alterar o sistema de arquivos para um com melhores características para essas operações. Eu acredito que o XFS é bom para unlink () em arquivos grandes, mas não é bom para estruturas de diretórios grandes. Você pode achar que ext3 + dirindex ou reiserfs é mais rápido. Não tenho certeza de quão bem o JFS se sai, mas tenho certeza de que há muitos benchmarks de desempenho de sistemas de arquivos diferentes.
Edit: Parece que XFS é péssimo ao deletar árvores , então mude definitivamente o seu sistema de arquivos.