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.823 ]

Por: Wainer Chiari em 28/11/2005


Trabalhando com pastas



Para sabermos o tamanho ou espaço utilizado por uma pasta qualquer, temos duas opções, a primeira é utilizar o comando como acima:

$ du -h tranqueraiada/
200M   tranqueraiada/

Fica óbvio que o M indica que o tamanho está sendo apresentado em megabytes, o que facilita muito as coisas.

A outra forma de fazermos a mesma coisa é mais utilizada quando precisamos saber o tamanho de várias pastas ou de uma pasta que contenha vários subníveis de diretórios, o que pode fazer com que o du mostre a saída de maneira confusa, apresentando todos os arquivos dentro da pasta, por exemplo:

Tenho uma pasta chamada música e dentro dela algumas pastas nomeadas de acordo com o artista das mp3 que estão contidas nas mesmas:
--musicas
  | 
  -Artista 1
  |  |
  |  - Musica1.mp3, Musica2.mp3....
  |
  |
  - Artista 2
     |
     - musica1.mp3, musica2.mp3...

E assim por diante...

Bom, o fato é que quero saber quanto está sendo ocupado por cada "artista", independente das pastas, subpastas ou arquivos que estejam contidos em cada pasta "artista", para isso utilizamos o "switch" -s (sumarize), que resume a saída para cada pasta, mostrando apenas o que queremos saber:

$ cd musicas
$ du -hs *
2.1M     Artista1
200M     Artista2
14M      Artista3
129M     Artista4
.....

Página anterior     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

K3b - Gravando CDs no Slackware

Alsa + Esound no Slackware (deixando o som supimpa!)

Drivers NVIDIA (receita de bolo)

Captive-NTFS com kernel 2.6

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

Leitura recomendada

Fundamentos do sistema Linux - arquivos e diretórios

Instalando o Fedora Core 5 via NFS

SuSE Linux 9.1 - O poderoso e versátil Linux da Novell

Guia Introdutório do Linux III

Sabayon CoreCDX FluxBox 5.3, excelente!

  
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