Temos um problema com uma pasta que se torna pesada com centenas de milhares de arquivos minúsculos.
Existem tantos arquivos que executar rm -rf
retornam um erro e, em vez disso, o que precisamos fazer é algo como:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
Isso funciona, mas é muito lento e constantemente falha ao ficar sem memória.
Existe uma maneira melhor de fazer isso? Idealmente, eu gostaria de remover o diretório inteiro sem me preocupar com o conteúdo dele.
rm -rf
?
fsck
-lo para recuperar os blocos de disco não utilizados, mas essa abordagem parece arriscada e pode não ser mais rápida. Além disso, a verificação do sistema de arquivos pode envolver percorrer recursivamente a árvore do sistema de arquivos.
ccache
árvore de arquivos tão grande e rm
demorava tanto (e tornando o sistema lento), era consideravelmente mais rápido copiar todos os outros arquivos do sistema, formatar e copiá-los novamente. Desde então, eu dou a essas árvores de arquivos pequenos e enormes o seu próprio sistema de arquivos dedicado, para que você possa mkfs
diretamente em vez de rm
.
rm -rf *
na pasta provavelmente falha por causa de muitos argumentos; mas erm -rf folder/
se você quiser remover todo o diretório?