Que combinação de comandos no terminal produzirá uma lista de diretórios com tamanhos legíveis por humanos?

12

Eu gostaria de abrir o Terminal.app e digite um comando como:

my-macbook-pro:~ my-username$ ls -lh

Em vez de ver o tamanho das pastas em bytes que estão no meu diretório de trabalho atual, eu gostaria de ver o tamanho das pastas, incluindo todo o seu conteúdo da seguinte forma:

drwxr-xr-x 7 my-username staff 100Gi Dec 20 19:38 my-huge-project-folder

drwxr-xr-x 3 my-username staff 80Gi Dec 27 14:15 my-slightly-smaller-project-folder

Existe um comando que eu possa digitar que produzirá uma saída semelhante acima?

mkelley33
fonte

Respostas:

25

Para ver uma lista de pastas com tamanhos, você pode usar o comando du .

Para tornar os tamanhos legíveis por humanos, use a opção -h

Para fazer a soma do tamanho das pastas filho, use a opção -s (pode levar algum tempo para executar, dependendo do conteúdo).

du -hs *

Aqui está um exemplo (desinteressante) da saída.

   0B   Desktop
 632K   Documents
 356K   Downloads
  76M   Library
   0B   Movies
   0B   Music
 4.0K   Pictures
   0B   Public
  40K   Sites
g.
fonte
@ g você precisa mais música ...;)
Martin Marconcini
@martin - Ou um computador mais rápido ... Eu o executei em uma conta fictícia porque fiquei impaciente aguardando os resultados em minha conta!
g.
3
Isso contará apenas os arquivos que você tem acesso para ler. Adicione o sudo para uma contagem verdadeira, especialmente se você estiver medindo fora da sua pasta pessoal.
ridogi
3
Também gosto de adicionar -c (du -shc *) para obter um total agradável no final.
Darren Greaves