Simplesmente desvincular o diretório seria perfeitamente possível se você não se importasse em não receber o espaço livre de volta, e todos os arquivos reaparecendo em /lost+found
no próximo fsck
.
Remover os arquivos não é o bit que consome tempo, é todo o código de manutenção do sistema de arquivos que é arrumado nos bastidores, o que consome tempo, e leva um tempo extra para fazer milhões de arquivos pequenos. Demora ainda mais se eles estiverem em uma estrutura de arquivos plana e ampla, em vez de uma estrutura profunda e fina (ou seja, muitos arquivos em alguns diretórios, em vez de muitos arquivos em diretórios aninhados). Como você percebeu, em alguns casos, pode ser mais demorado fazer isso do que simplesmente recriar o sistema de arquivos.
Se esse fosse o meu problema, eu criaria uma partição personalizada para manter esses arquivos e, além disso, provavelmente usaria o tmpfs
, que é melhor projetado para o armazenamento de arquivos temporários de qualquer maneira, e reduza o tempo de recriação do sistema de arquivos.