Listagem de arquivos e pastas ordenados por tamanho

Publicado por Joubert RedRat em 09/05/2018

[ Hits: 16.276 ]

 


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

Palestra do Zero ao Openstack [vídeo]

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

Download do site como estático com wget

Leitura recomendada

Os comandos uncompress e zcat

Trabalhando com módulos no FreeBSD

Exemplos úteis de uso do comando find

Instalando pacotes RPM no Slackware 13.0

Compactando e dividindo um arquivo no disquete

  

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