Pular para o conteúdo

Listando os 5 maiores subdiretórios no GNU/Linux

Dica publicada em Shell Script / Introdução
Thyago Sampaio thyagobrasileiro
Hits: 10.587 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Listando os 5 maiores subdiretórios no GNU/Linux

Crie um arquivo com o seguinte comando:

# > listDir.sh

Agora, edite o arquivo:

# vi listDir.sh

#!/bin/bash
cd /

du -k -h -m --max-depth=1 | sort -rn | head -n 6

Salve o arquivo e conceda as permissões:

# chmod +x listDir.sh

Depois execute:

# ./listDir.sh

Este simples script lista os 5 maiores diretórios no sistema de arquivos Linux, usando o comando du.

Onde:
  • -k - mostra em blocos de 1K;
  • -m - mostra o resultado em MB;
  • -max-depth=1 - limita a busca em subpastas;
  • sort -rn - organiza em ordem decrescente;
  • head -n 6 - seleciona os 6 primeiros resultados da saída final do comando.

Exemplo:

# du -k -h -m --max-depth=1 | sort -rn | head -n 6
4052    .
1317    ./usr
1193    ./lib
657     ./opt
553     ./var
208     ./root


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

SpamAssassin - Usando whitelist para liberar e-mails de um domínio

Permissões desnecessárias em aplicativos do Android

Exercício Prático LPIC 06

Shell Script nosso de cada dia - Episódio 1

Comando para envio de dados via console para outro console

Java no Ubuntu - Parâmetros iniciais do Tomcat (parte 3)

Fita DAT Linux: formatar e gravar

#1 Comentário enviado por removido em 27/02/2015 - 23:53h
Colocar du -k -h -m --max-depth=1 / também funciona.
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden
#2 Comentário enviado por thyagobrasileiro em 28/02/2015 - 00:56h

[1] Comentário enviado por listeiro_037 em 27/02/2015 - 23:53h

Colocar du -k -h -m --max-depth=1 / também funciona.
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Verdade, mas não ordena. O script serve para listar apenas os 5 maiores, ele ainda coloca em ordem do Maior para o menor, é útil por exemplo se tiver um diretório com dezenas de subdiretorios

Contribuir com comentário

Entre na sua conta para comentar.