Pular para o conteúdo

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.
Wainer Chiari pop_lamen
Hits: 230.191 Categoria: Linux 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.

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
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.
   1. O pequeno grande comando "du"
   2. Trabalhando com pastas
   3. Conclusão

Chrome Remote Desktop - O serviço de acesso remoto do Google

K3b - Gravando CDs no Slackware

Captive-NTFS com kernel 2.6

Gtk-Qt Engine: temas Qt em aplicações GTK

Gerando pacotes no Slack com o checkinstall

Repartindo o HD e instalando o Mandrake 10

Instalando seu Debian Sarge (Parte I)

Guia Introdutório do Linux

Criação e edição de partições

Shell Script Para Iniciantes - Parte I

#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

Entre na sua conta para comentar.