No que diz respeito a uma versão mais otimizada du
, não estou ciente de uma. As coisas que vêm à mente são:
- Armazene esses arquivos em um disco RAM ou algo parecido.
- Se apenas um aplicativo gravar nessa pasta e em sua subpasta, faça o aplicativo acompanhar.
- Se todos esses arquivos forem aproximadamente do mesmo tamanho e distribuídos de maneira uniforme entre os diretórios, você poderá contar apenas o número de subdiretórios e multiplicá-los por arquivo por diretório e depois por tamanho. Você pode fazer isso rapidamente usando apenas a contagem de link físico para o diretório, se você tiver apenas uma estrutura profunda de diretório (
stat -c '%h'
) - 2. - Crie todos esses arquivos pertencentes a um usuário específico e use o mecanismo de cota.
- Use uma partição dedicada e use apenas df. Um sistema de arquivos virtual (um arquivo em um sistema de arquivos que é montado via loopback) também poderia fazer isso.
De todas essas opções, a cota e a partição dedicada são provavelmente as mais fáceis e eficientes.