Por que usar o find em tudo e não simplesmente glob para diretórios?
du -shc */
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?
Adicione -maxdepth 1
aos seus parâmetros find
.
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?]
Você pode usar a opção -maxdepth.
Estou usando este,
ls | xargs du -sh
basicamente existem muitas maneiras de esfolar um gato:)