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: 229.600 ]

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

Drivers NVIDIA (receita de bolo)

Configurando sua máquina para tocar vários sons ao mesmo tempo

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

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

Fontes True Type no Slackware (sem xfstt e ttmkfdir)

Leitura recomendada

AUR - Arch Linux User-Community Repository

Fundamentos do sistema Linux - hardware

CrunchBang Backported - Instalação e Configuração

Usei o NotebookLM para Auditar Logs do Linux

Linux, porque não?

  
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