Quais bandeiras eu tenho que usar com du quando eu quero uma lista com os tamanhos dos subdiretórios?

-1

Eu tenho uma máquina Ubuntu com muitos diretórios home.

/home/stu123
/home/stu124
/home/stu125
...

Considerando que estou no diretório home : eu sei que tenho que usar o comando du junto com o h flag para ver o tamanho de cada diretório em B, KB, MB, etc. / p>

Mas então ele vai recursivamente em cada diretório e imprime o tamanho de cada arquivo.

Eu gosto de ter o tamanho de Byte de cada pasta diretamente abaixo de "home".

Algo como:

stu123  458MB
stu124   68MB
stu125  392MB

Para que eu tenha o tamanho de Byte de cada pasta como uma soma total.

Isso é possível com apenas du ?

O melhor caso seria quando os resultados forem mostrados como ordenados.

No exemplo acima:

stu124  68MB
stu125  392MB
stu123  458MB
    
por mizech 16.10.2016 / 15:51

2 respostas

2

Você pode usar

du -d 1 -h

A opção -d 1 faz com que du relate uma profundidade de um nível.

Para uma saída ordenada, você pode adicionar | sort -h -k1 ao comando.

exemplo:

$ du -d 1 -h | sort -h -k1
8,0K    ./dir3
8,0K    ./dir1
5,0M    ./dir2
5,0M    .
    
por Wayne_Yux 16.10.2016 / 15:56
1

Você pode fazer:

sudo du -h -d 1 /home
  • -h permite a saída legível por humanos de du

  • -d 1 ( --max-depth=1 ) define a profundidade máxima para a passagem para 1, então, como estamos começando a partir de /home , somente os diretórios iniciais individuais serão contados, e. /home/stu123 , /home/stu124

por heemayl 16.10.2016 / 15:57