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.050  ]
Por: Wainer Chiari em 28/11/2005  
 
 
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 
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
 
 
 
      
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