O útil comando "du"

Quer saber quanto espaço aqueles filmes estão ocupando, se o tamanho dos arquivos está correto ou até mesmo o espaço utilizado das pastas em seu HD sem ter que ficar acessando "explorers" como o konqueror? Aprenda a usar o comando "du" e saber o espaço utilizado por arquivos ou pastas de maneira fácil e rápida no seu terminal.

[ Hits: 227.822 ]

Por: Wainer Chiari em 28/11/2005


O pequeno grande comando "du"



O comando "du" é utilizado para saber o espaço utilizado em disco, por pastas ou arquivos, de maneira rápida e fácil, diretamente no terminal. Um exemplo:

$ cd .xmms
$ du *
0       Plugins
112     Skins  
4       cdinfo 
4       config 
8       menurc 
4       xmms.m3u

O asterisco indica que estamos tentando listar todos os arquivos ou pastas, a primeira coluna com os números indica o tamanho (em bytes) dos arquivos, mas isso não tem muita utilidade, já que pouco entendemos da saída e não temos a menor noção do quanto está sendo mostrado.

É aí que entra a mágica, utilizamos o parâmetro -h (de human), que mostra as medidas em unidades mais fáceis de serem entendidas por humanos:

$ du -h *
0       Plugins
112K    Skins  
4.0K    cdinfo 
4.0K    config 
8.0K    menurc 
4.0K    xmms.m3u

Já deu pra ter uma idéia de quanto de espaço está sendo utilizado não? Sendo assim, se quisermos saber o tamanho do arquivo blahblah.tar é só utilizarmos o comando:

$ du -h blahblah.tar
126K  blahblah.tar
    Próxima página

Páginas do artigo
   1. O pequeno grande comando "du"
   2. Trabalhando com pastas
   3. Conclusão
Outros artigos deste autor

Gerando pacotes no Slack com o checkinstall

Fontes True Type no Slackware (sem xfstt e ttmkfdir)

LILO gráfico e animado no Slackware

Drivers NVIDIA (receita de bolo)

Modens PCTEL/LG/VIA sem complicação (talvez um pouquinho)

Leitura recomendada

Atualização das provas LPIC-1, 304 e Essentials

GoboLinux? Que distribuição é essa? (Parte 1- Primeiros contatos)

Mamãe, quero Slack! (parte 3 - final)

Plugins, Atalhos e Comandos do Visual Studio Code

Linux pode ser usado por todo mundo! Escolhendo o seu primeiro Linux. Duas Filosofias fundamentais

  
Comentários
[1] Comentário enviado por marcolinux em 28/11/2005 - 09:18h

Bacana vc escrever sobre o comando du. Para os iniciantes sem dúvida excelente contribuição!


FaLOU!

[2] Comentário enviado por jonatasarruda em 28/11/2005 - 09:38h

Muito bom mesmo para iniciantes como eu. Era o comando que estava necessitando

Valeu!!

[3] Comentário enviado por flipe em 28/11/2005 - 09:52h

ja que estamos falando do "du", outra dica legal então é usar a opção "-c", além de listar todos diretórios lista no final o total de tudo!

du -c /mnt/hd1/flipe/bt/*
24K /mnt/hd1/flipe/bt/Bakuretsu Tenshi.torrent
172K /mnt/hd1/flipe/bt/blueGender
4,0K /mnt/hd1/flipe/bt/estatistica
316M /mnt/hd1/flipe/bt/ff
104K /mnt/hd1/flipe/bt/gantz
40K /mnt/hd1/flipe/bt/geral
28K /mnt/hd1/flipe/bt/ikkitousen
572K /mnt/hd1/flipe/bt/kenshin
32K /mnt/hd1/flipe/bt/lain
28K /mnt/hd1/flipe/bt/legendOfBlackheaven
2,3G /mnt/hd1/flipe/bt/lodossOVA
2,9G /mnt/hd1/flipe/bt/lodossWarTV
2,0G /mnt/hd1/flipe/bt/manga
8,0K /mnt/hd1/flipe/bt/[MangaStudio]Gunnm_LO_Vol01.torrent
1,2G /mnt/hd1/flipe/bt/najicaBlitzTactics
2,2G /mnt/hd1/flipe/bt/paranoiaAgent
136K /mnt/hd1/flipe/bt/projectArms
20K /mnt/hd1/flipe/bt/ragnarok
221M /mnt/hd1/flipe/bt/[sba]_Eiken_Ova_01v2.avi
707M /mnt/hd1/flipe/bt/speedGrapher
4,3G /mnt/hd1/flipe/bt/tactics
48K /mnt/hd1/flipe/bt/tenjouTenge
16G total

falo!

[4] Comentário enviado por vinicius777 em 28/11/2005 - 10:25h

Simples mas bem legal!
Apenas uma critica...
NO LINUX O QUE VC CHAMA DE PASTA NA VERDADE É UM DIRETORIO... PASTA É PARA WINDOWS CARA...

[5] Comentário enviado por lennon.jesus em 28/11/2005 - 16:14h

Ótimo artigo.
Parabéns.

Abraços,
Lennon Jesus

[6] Comentário enviado por marcio.itpro em 28/11/2005 - 18:27h

Boa,, artigos sobre os comandos do sistema são sempre bem vindos.

[7] Comentário enviado por duda_freitas_rj em 28/11/2005 - 21:37h

Interessante, é bom icentivar o pessoal a utilizar a linha de comando, além de ser mais eficiente é muito mais rápido, claro, quando vc pega prática!!!

[8] Comentário enviado por sfohart em 29/11/2005 - 12:12h

Se o problema for saber quanto de espaço está ocupado no HD/partição, use:

# df -h

Se você for daqueles que adora saber os tamanhos a cada ls, faça o seguinte:

Abra o arquivo .bashrc em seu home. Depois disso, acrescente (ou descomente) as linhas:

alias ls='ls --color=auto'
alias ll='ls -lh'
alias la='ls -lAh'

Isso vai economisar algum tempo...

[9] Comentário enviado por coffnix em 23/04/2006 - 01:17h

gostei da contrib! flw

[10] Comentário enviado por allanhc em 30/06/2006 - 16:07h

Tem tambem o parametro max-depth para mostrar a profundidade maxima a ser mostrada. Bom para não mstrar um monte de subdiretorios.

Exemplo:

StarWind / # du --max-depth=1 -h
7,0M ./bin
244K ./dev
32M ./etc
8,9M ./lib
19G ./mnt
170M ./opt
14M ./tmp
0 ./sys
3,5G ./var
5,5G ./usr
4,8M ./boot
995M ./home
241M ./proc
7,5M ./sbin
47M ./root
0 ./.reiserfs_priv
29G .

[11] Comentário enviado por removido em 09/11/2006 - 14:17h

good! adorei cara,vlw

[12] Comentário enviado por coffnix em 10/11/2006 - 02:11h

pra ver o tamando dos diretórios é só usar o find.....

$ find -type d -mindepth 1 -maxdepth 1 -exec du -sh {} \;

[13] Comentário enviado por faroffiuts em 03/07/2007 - 09:58h

Muito bom....
outra dica:
digitando apenas $ du -hs mostra o tamanho do diretório atual.

[14] Comentário enviado por E.taffarel em 16/11/2007 - 10:37h

Dica muito boa para um novato como eu. :D

[15] Comentário enviado por Rafaelmcosta em 31/01/2008 - 08:51h

da pra ver em ordem?
tipo..usar o du para ver os arquivos mais pesados ...em ordem decrescente ou crescente?

parabens pela colaboracao

[16] Comentário enviado por aj.vini em 15/12/2008 - 12:22h

Não pois o "du" vai listando os DIRETÓRIOS na medida que vai encontrando-os (costuma seguir a ordem alfabética)... Creio que para alterar a ordem de exibição, um script em shell ou mesmo um programinha em python não deve ser muito difícil de ser implementado...

[17] Comentário enviado por cybershark em 08/09/2009 - 17:33h

valeu pela dica

[18] Comentário enviado por navegador_x11 em 21/06/2010 - 15:54h

Caso queiram exibir o conteúdo total do diretório em Gb, utilize estes parâmetros nestas ordens sem alterações-> du -smh /diretório

$sudo du -smh /home/
19G /home/

Abs

[19] Comentário enviado por duker em 13/07/2011 - 09:42h

Parabéns muito boa a iniciativa e o artigo me ajudou aqui!

[20] Comentário enviado por Nas Trevas em 01/09/2011 - 10:48h

Ótimo artigo; simples e educativo!

[21] Comentário enviado por Alentz em 18/07/2016 - 13:22h


[15] Comentário enviado por Rafaelmcosta em 31/01/2008 - 08:51h

da pra ver em ordem?
tipo..usar o du para ver os arquivos mais pesados ...em ordem decrescente ou crescente?

parabens pela colaboracao


Rafael, consegui com esse comando deixar ordenado a saída : du -h | sort -h

[22] Comentário enviado por flausino em 06/09/2016 - 16:10h

Gosto da combinação: for dirs in $(ls --color=never -l | grep "^d" | awk '{print $9}'); do du -hs $dirs;done


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts