fbpx Comando du no Linux: Ver Tamanho de Arquivos e Diretórios | Certificação Linux

Comando du no Linux: Ver Tamanho de Arquivos e Diretórios em Disco

📅 01/01/2019 ⏱ 3 min ✍️ Uira Ribeiro
Linuxcomandos
Comando du no Linux: Ver Tamanho de Arquivos e Diretórios em Disco
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponível no
Google Play
Disponível na
App Store

O comando du no Linux (disk usage) vai fornecer uma lista detalhada sobre a utilização do disco.

É muito útil para determinarmos para onde foi o espaço disponível em disco, de forma que você pode investigar qual diretório está consumindo o disco.

Se não passarmos um diretório como parâmetro, ele usa o diretório corrente como base de pesquisa.

As opções mais frequentes são:

  • -a: Mostra todos os arquivos e não somente diretórios;
  • -c: Mostra um total no final da listagem;
  • -h: Mostra as informações de forma mais simples. Utiliza as letras M para megabytes e G para gigabytes;
  • -s: Mostra um sumário do diretório especificado e não o total de cada subdiretório;
  • -S: Exclui os subdiretórios da contagem;

Exemplos:

$ du –h	/home2M	/home/carla4M	/home/cristiane5M	/home/guilherme1M	/home/michel

Com a opção -sh, ele mostra o totalizador, incluindo os subdiretórios:

$ du –sh /home12M	 /home

Com a opção -Sh, ele mostra o totalizador, excluindo os subdiretórios:

$ du –Sh /home1k	 /home

Se quiser saber o total de cada subdiretório:

$ du -sh ./*/291M    ./carlacru/173M    ./freud/142M    ./mario/181M    ./odonto/273M    ./oficina/

A opção --inodes mostra a contagem de inodes:

$ du -s --inodes ./*/75      ./desafio/15      ./funnel/2       ./musicas/

Pode-se investigar todo o disco, desde a raiz / :

# du -sh ./*/221M    ./bin/125M    ./boot/0       ./dev/32M     ./etc/12G     ./home/513M    ./lib/219M    ./lib64/0       ./media/0       ./mnt/120K    ./opt/0       ./proc/145M    ./root/420K    ./run/43M     ./sbin/0       ./sys/21M     ./tmp/527M    ./usr/2,8G    ./var/

Observe que os pseudo-sistemas de arquivos como o /proc, /dev e /sys não ocupam espaço em disco porque na realidade são abstrações do Kernel e subsistemas.

<tr>
O seguinte comando cria um "apelido" chamado "dus" para mostrar o consumo de dados dos subdiretórios:

$ echo "alias dus='du -sh ./*/'" >> ~/.bashrc; alias dus='du -sh ./*/'

Desta forma, pode-se usar o novo comando "dus" para determinar o consumo de cada diretório no sistema.

Aprenda muito mais sobre Linux em nosso curso online. Você pode efetuar a matrícula aqui. Se você já tem uma conta, ou quer criar uma, basta entrar ou criar seu usuário aqui.

Gostou? Compartilhe

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Depois de anos vendo profissionais perderem horas em tarefas simples por não conhecer as ferramentas certas do Linux, decidi ensinar.
Hoje sou autor da maioria dos Materiais de Aprendizado oficiais da LPI e mentor de mais de 14.000 alunos certificados.

Conheça minha história completa →

Isso foi só uma peça. O curso ensina o caminho completo — do primeiro comando ao dia da prova.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp