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
Bacana vc escrever sobre o comando du. Para os iniciantes sem dúvida excelente contribuição!
FaLOU!
Muito bom mesmo para iniciantes como eu. Era o comando que estava necessitando
Valeu!!
Mensagem
Muito bom mesmo para iniciantes como eu. Era o comando que estava necessitando
Valeu!!
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!
Mensagem
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!
Simples mas bem legal!
Apenas uma critica...
NO LINUX O QUE VC CHAMA DE PASTA NA VERDADE É UM DIRETORIO... PASTA É PARA WINDOWS CARA...
Mensagem
Simples mas bem legal!
Apenas uma critica...
NO LINUX O QUE VC CHAMA DE PASTA NA VERDADE É UM DIRETORIO... PASTA É PARA WINDOWS CARA...
Ótimo artigo.
Parabéns.
Abraços,
Lennon Jesus
Mensagem
Ótimo artigo.
Parabéns.
Abraços,
Lennon Jesus
Boa,, artigos sobre os comandos do sistema são sempre bem vindos.
Mensagem
Boa,, artigos sobre os comandos do sistema são sempre bem vindos.
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!!!
Mensagem
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!!!
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...
Mensagem
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...
gostei da contrib! flw
Mensagem
gostei da contrib! flw
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 .
Mensagem
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 .
good! adorei cara,vlw
Mensagem
good! adorei cara,vlw
pra ver o tamando dos diretórios é só usar o find.....
$ find -type d -mindepth 1 -maxdepth 1 -exec du -sh {} \;
Mensagem
pra ver o tamando dos diretórios é só usar o find.....
$ find -type d -mindepth 1 -maxdepth 1 -exec du -sh {} \;
Muito bom....
outra dica:
digitando apenas $ du -hs mostra o tamanho do diretório atual.
Mensagem
Muito bom....
outra dica:
digitando apenas $ du -hs mostra o tamanho do diretório atual.
Dica muito boa para um novato como eu. :D
Mensagem
Dica muito boa para um novato como eu. :D
da pra ver em ordem?
tipo..usar o du para ver os arquivos mais pesados ...em ordem decrescente ou crescente?
parabens pela colaboracao
Mensagem
da pra ver em ordem?
tipo..usar o du para ver os arquivos mais pesados ...em ordem decrescente ou crescente?
parabens pela colaboracao
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...
Mensagem
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...
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
Mensagem
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
Parabéns muito boa a iniciativa e o artigo me ajudou aqui!
Mensagem
Parabéns muito boa a iniciativa e o artigo me ajudou aqui!
Ótimo artigo; simples e educativo!
Mensagem
Ótimo artigo; simples e educativo!
[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
Mensagem
[quote]
[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
[/quote]
Rafael, consegui com esse comando deixar ordenado a saída : du -h | sort -h
Gosto da combinação: for dirs in $(ls --color=never -l | grep "^d" | awk '{print $9}'); do du -hs $dirs;done
Mensagem
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
Enviar