Listar diretórios e seus tamanhos na linha de comando do Mac OS X [duplicado]

26

Possível duplicado:
Como obtenho o tamanho de um diretório Linux ou Mac OS X na linha de comando?

Estou em uma pasta e quero uma lista de todos os subdiretórios e seus tamanhos totais.

Não quero que ele liste todos os subdiretórios e arquivos de maneira recursiva, apenas os diretórios de nível superior e o tamanho total que ele usa na minha unidade.

Como posso fazer isso?

user27449
fonte
Por que os votos negativos?
Matteo
@ Matteo Eu diria que esta questão não mostra esforço de pesquisa. De fato, a lista Relacionada mostra a pergunta que é essencialmente uma duplicata, o que significa que o OP deveria tê-la visto quando procurava uma resposta para sua pergunta antes de publicá-la.
slhck
@slhck Eu concordo, mas eu estava mais sugerindo que uma votação para baixo deveria ser comentada (ou a pergunta sinalizada).
Matteo
11
@slhck Estou fazendo um "esforço de pesquisa" no momento, apenas encontrei esta página como o hit mais importante do Google. O que isso diz sobre o seu comentário?
Geotheory
11
Oi. Não estou comentando sobre uma votação insuficiente. É mais uma observação genérica (provavelmente pertencente a meta) que eu já resolveu inúmeros problemas usando 'google deveria ter verificado' SO / páginas SE que os comentários de recurso para o efeito de ..
geotheory

Respostas:

62

Com duvocê pode calcular o tamanho de um diretório:

du -hs dir

se você tiver apenas diretórios, poderá apenas ( -hretornará uma unidade legível por humanos, -snão será recursiva)

du -hs *

se na pasta que você possui contém arquivos e pastas:

find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;

findirá listar todos os diretórios ( -type d) na pasta atual ( -mindepth 1 -maxdepth 1) e executá du-los.

Matteo
fonte
FYI - Como este comando gera um aviso: find: warning: você especificou a opção -mindepth após um argumento de não opção -type, mas as opções não são posicionais (-mindepth afeta os testes especificados antes e os especificados depois) ) Especifique as opções antes de outros argumentos. Solução:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu 10/07
@Bisonbleu Obrigado, editei a resposta. Aliás, não recebo nenhum aviso em High Sierra.
Matteo
Para o registro, eu estou no Mojave 10.14.5
Bisonbleu
0

Tente digitar o seguinte no diretório em que você está interessado

du

Funciona em unix, por isso deve funcionar no mac

SwiftD
fonte
Sim, mas lista todos os arquivos e pastas separadamente, só quero o tamanho das pastas (totais).
precisa saber é o seguinte