Obter tamanho de todas as pastas no diretório

5

Eu quero obter o tamanho de todos os diretórios dentro de um diretório específico. Eu estava pensando em algo como

find . -type d -exec du -sh {} \;

Mas isso retorna todos os diretórios de forma recursiva. Como posso limitar a profundidade?

    
por Steve Robbins 29.11.2012 / 07:59

5 respostas

5

Por que usar o find em tudo e não simplesmente glob para diretórios?

du -shc */
    
por 29.11.2012 / 08:37
6

Adicione -maxdepth 1 aos seus parâmetros find .

    
por 29.11.2012 / 08:01
2

Este deve fazer o trabalho com eficiência:

du -hc --max-depth=1

Uma grande diferença é que, ao encontrar arquivos com hardlink, eles serão contados apenas uma vez. Em um loop de localização, eles serão contados uma vez por diretório base. [Está correto em inglês?]

    
por 29.11.2012 / 08:40
1

Você pode usar a opção -maxdepth.

    
por 29.11.2012 / 08:01
1

Estou usando este,

ls | xargs du -sh 

basicamente existem muitas maneiras de esfolar um gato:)

    
por 29.11.2012 / 10:00

Tags