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.051  ]
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   
2.1M     Artista1
200M     Artista2
14M      Artista3
129M     Artista4
.....
 
 
 
Páginas do artigo
   1. 
O pequeno grande comando "du" 
   2. Trabalhando com pastas
   3. 
Conclusão 
Outros artigos deste autor
 
 
 
 
 
Leitura recomendada
 
 
 
 
 
Comentários
	
		
		
	
	
	
	
	
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Muito bom mesmo para iniciantes como eu. Era o comando que estava necessitando
Valeu!! 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							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! 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Simples mas bem legal!
Apenas uma critica...
NO LINUX O QUE VC CHAMA DE PASTA NA VERDADE É UM DIRETORIO... PASTA É PARA WINDOWS CARA...
 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Ótimo artigo.
Parabéns.
Abraços,
Lennon Jesus 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Boa,, artigos sobre os comandos do sistema são sempre bem vindos. 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							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!!! 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							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... 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							gostei da contrib! flw 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							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     .
 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							good! adorei cara,vlw 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							pra ver o tamando dos diretórios é só usar o find.....
$ find -type d -mindepth 1 -maxdepth 1 -exec du -sh {} \; 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Muito bom....
outra dica:
digitando apenas $ du -hs mostra o tamanho do diretório atual. 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Dica muito boa para um novato como eu. :D 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							da pra ver em ordem?
tipo..usar o du para ver os arquivos mais pesados ...em ordem decrescente ou crescente?
parabens pela colaboracao 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							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... 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							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
 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Parabéns muito boa a iniciativa e o artigo me ajudou aqui! 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Ótimo artigo; simples e educativo!  
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
		
 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  
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							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