Listagem de arquivos e pastas ordenados por tamanho

Publicado por Joubert RedRat em 09/05/2018

[ Hits: 16.367 ]

 


Listagem de arquivos e pastas ordenados por tamanho



Nós como sysadmins temos o costume de usar o terminal para diversas atividades de gestão dos recursos tecnológicos, sendo imprescindível saber alguns comandos, porém, nem todos, não é?

Minha dica de hoje é, se você precisar listar os arquivos e pastas de um local ordenando pelo tamanho dos arquivos, até para descobrir qual é aquela pasta marota que está consumindo seu disco, existe um comando simples, mas interessante para este caso, que é o comando abaixo:

du -h --max-depth=1 | sort -h

Ao executar este comando na pasta que você deseja obter as informações, ele vai fazer a ordenação, inclusive com a informação no formato humano, tornando mais fácil a leitura, como o exemplo abaixo:

du -h --max-depth=1 | sort -h
24K     ./emails
72K     ./OC
512K    ./attachments
3,5M    ./lp
22M     ./filebrowser
49M     ./docker
51M     ./gitea
79M     ./gogs
100M    ./server
163M    ./Rambox-0.5.13
421M    ./NitroShare
1,4G    ./Insomnia
3,0G    .

Observações:
  • O comando funciona normalmente em distros Debian based (Debian, Ubuntu) e em CentOS based (CentOS, RHEL, Fedora).
  • No MacOS o comando é um pouco diferente, mas também tem um resultado parecido, sendo ele "du -sh * | sort -h".
  • Dependendo da quantidade de arquivos ou do tamanho dos arquivos nas pastas e sub-pastas, o comando pode demorar um pouco, mas ele sempre executa.

Bom, foi esta a dica, até a próxima.

Outras dicas deste autor

Download do site como estático com wget

Palestra do Zero ao Openstack [vídeo]

Limpar a partição /boot no Ubuntu ou Debian

Leitura recomendada

Google Authenticator no terminal Linux

Como remover senhas de arquivos PDF por linha de comando

Checar versão do Dspace

Senha de root no Kurumin

Comandos grep, fgrep e egrep

  

Comentários
[1] Comentário enviado por Carlos_Cunha em 09/05/2018 - 19:44h

Legal.
Sempre Usei para isso:

du -sh *|sort -h (igual das obs suas).
ou
du -sh *|sort -hr

#-------------------------------------------------------------------------------------#
Administrador de Redes Mistas Linux/Windows
LPI 101-102
LPI 201
Para consultas particulares acesse:
www.cunhatec.com.br

"Falar é fácil, me mostre o código." - Linus Torvalds

[2] Comentário enviado por kdantas em 06/05/2019 - 07:31h

Imagine o cenário: Tenho uma pasta de nome DOWNLOAD no meu servidor 51.75.3.XX com vários arquivos e subpastas. Quero copiar tudo que tenha um tamanho abaixo de 4TB para meu PC de casa. Qual seria comando que atenda esse critério?

[3] Comentário enviado por fabio em 14/12/2021 - 00:28h

Old but gold! Acabei de usar a dica.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts