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?


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.


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


Sim, mas lista todos os arquivos e pastas separadamente, só quero o tamanho das pastas (totais).
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.