O du -s
deve funcionar no seu contexto. Algumas notas que você pode querer considerar:
- se os usuários derem permissões de gravação a outros usuários, os números relatados
por
du
poderia ser distorcido, pois levaria todos os arquivos em conta independentemente de quem os possui (o que não é grande coisa desde a penalidade cai sobre o usuário que deu permissão, desencorajando a prática) - o custo a considerar não é realmente o tempo de CPU, mas o disco de E / S que podem impactar visivelmente o desempenho geral do sistema; pode ser insignificante também, depende de muitos fatores
- o tempo que pode demorar para passar por muitos diretórios grandes pode ser significativo, 30 minutos pode não ser suficiente
Suas execuções subsequentes de du
podem levar um tempo significativamente menor que o primeiro (para poucos / pequenos diretórios) porque o cache do sistema de arquivos já possui alguns dos dados na memória. No entanto, não basear seu cálculo nos tempos curtos, como quando o processamento de grandes diretórios de cache ocorrerá, e você verá tempos mais alinhados com a primeira execução.