Obtendo a soma do tamanho os arquivos listados com "du"

Publicado por Fábio Berbert de Paula em 21/04/2021

[ Hits: 5.458 ]

Blog: https://fabio.automatizando.dev

 


Obtendo a soma do tamanho os arquivos listados com "du"



Obtendo a soma do tamanho os arquivos listados com "du"
O comando "du" é usado para listar o tamanho de arquivos e diretórios. Veja um exemplo:

du -h 2021*
196M  2021-03-28_14-00-30.mp4
136M  2021-03-28_14-42-22.mp4
532K  2021-03-30_22-13-59.mp4
752K  2021-03-30_22-14-21.mp4
218M  2021-03-30_22-14-54.mp4
161M  2021-03-30_22-54-42.mp4
362M  2021-04-02_17-21-54.mp4
112M  2021-04-02_18-26-56.mp4
218M  2021-04-04_15-46-46.mp4
310M  2021-04-04_22-45-03.mp4
55M   2021-04-07_05-56-46.mp4
9,7M  2021-04-07_06-07-37.mp4
95M    2021-04-07_06-10-50.mp4
111M  2021-04-13_16-36-40.mp4


Nesta dica queremos obter a soma do tamanho de todos os arquivos que casaram com a máscara "2021*" que usei, para isso adicione o parâmetro "--total" ao comando:

du -h --total 2021*

Ou simplesmente adicione "-c" (--total é um alias para -c):

du -ch 2021*
196M  2021-03-28_14-00-30.mp4
136M  2021-03-28_14-42-22.mp4
532K  2021-03-30_22-13-59.mp4
752K  2021-03-30_22-14-21.mp4
218M  2021-03-30_22-14-54.mp4
161M  2021-03-30_22-54-42.mp4
362M  2021-04-02_17-21-54.mp4
112M  2021-04-02_18-26-56.mp4
218M  2021-04-04_15-46-46.mp4
310M  2021-04-04_22-45-03.mp4
55M   2021-04-07_05-56-46.mp4
9,7M  2021-04-07_06-07-37.mp4
95M   2021-04-07_06-10-50.mp4
111M  2021-04-13_16-36-40.mp4
2,0G  total


Neste exemplo a soma dos meus arquivos é de 2GB.

Se quiser ordenar a saída, combine-a com o comando sort:

du -ch 2021* | sort -h
532K  2021-03-30_22-13-59.mp4
752K  2021-03-30_22-14-21.mp4
9,7M  2021-04-07_06-07-37.mp4
55M   2021-04-07_05-56-46.mp4
95M   2021-04-07_06-10-50.mp4
111M  2021-04-13_16-36-40.mp4
112M  2021-04-02_18-26-56.mp4
136M  2021-03-28_14-42-22.mp4
161M  2021-03-30_22-54-42.mp4
196M  2021-03-28_14-00-30.mp4
218M  2021-03-30_22-14-54.mp4
218M  2021-04-04_15-46-46.mp4
310M  2021-04-04_22-45-03.mp4
362M  2021-04-02_17-21-54.mp4
2,0G  total


Também é possível fazer uma ordenação reversa, do maior para o menor, neste caso o total vem primeiro:

du -ch 2021* | sort -rh
2,0G  total
362M  2021-04-02_17-21-54.mp4
310M  2021-04-04_22-45-03.mp4
218M  2021-04-04_15-46-46.mp4
218M  2021-03-30_22-14-54.mp4
196M  2021-03-28_14-00-30.mp4
161M  2021-03-30_22-54-42.mp4
136M  2021-03-28_14-42-22.mp4
112M  2021-04-02_18-26-56.mp4
111M  2021-04-13_16-36-40.mp4
95M   2021-04-07_06-10-50.mp4
55M   2021-04-07_05-56-46.mp4
9,7M  2021-04-07_06-07-37.mp4
752K  2021-03-30_22-14-21.mp4
532K  2021-03-30_22-13-59.mp4


Espero ter ajudado!

Outras dicas deste autor

SED - texto para maiúsculas, minúsculas, pascal case e camel case

Comando find: expressões regulares e exclusão de diretórios

Sed - como salvar alterações no arquivo

Contagem regressiva no terminal

Erro: "mysql_config: not found" Debian 9 [Resolvido]

Leitura recomendada

O comando tree - listar diretórios em formato árvore

Trabalhando com o VI

Resetando as Configurações do .Xresources

Remover arquivos falsos no Linux (impossíveis de remover)

Atualizando Fedora 31 para 32 usando linha de comando

  

Comentários
[1] Comentário enviado por maurixnovatrento em 21/04/2021 - 14:39h


Boa dica. Muito útil.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts