Listagem de arquivos e pastas ordenados por tamanho

Publicado por Joubert RedRat em 09/05/2018

[ Hits: 1.914 ]

 


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

Redirecionando saída de comando para arquivo com sudo

O comando mkpasswd

Partição - Formatando e mantendo seu UUID

Criando pacotes executáveis auto-extraível no GNU/Linux

O comando ping

  

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?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts