Tenho uma estrutura de pastas grande e preciso obter o tamanho de um determinado subconjunto. Os diretórios que preciso contar são definidos por terem subdiretórios específicos:
find . \( -iname a -or ... \) -printf "\"%h\"\n" | xargs -- du -sch | sort -rh
Isso funciona bem até certo ponto. Mas quando há muitas pastas, obtenho vários totais no resultado (usar echo
em vez de du
with xargs
mostra que a saída está dividida em várias linhas, ou seja, chamadas para du
).
Isto provavelmente é causado por alguns limites de buffer. Existe alguma maneira de contornar isso, para que eu obtenha apenas um único tamanho total na saída?