Localiza arquivos / pastas que estão ocupando espaço em disco [duplicado]

2

Acabei de ter um servidor antigo funcionando porque ficou sem espaço em disco. Estou logado no shell e estou tentando encontrar mais arquivos não utilizados para remover.

Existe shell um comando, script ou aplicativo que exibirá os maiores arquivos / pastas?

    
por MrGlass 29.08.2012 / 17:01

4 respostas

6

Este comando irá ajudá-lo a encontrar grandes diretórios com 5 níveis de profundidade. Também ordena os diretórios pelo tamanho.

Eu tive um problema semelhante há muito tempo atrás, onde as sessões do apache preenchiam meu disco e atrasavam meu servidor web.

du --max-depth=5 /* | sort -rn
    
por 29.08.2012 / 17:06
3

Os 10 maiores arquivos e diretórios com tamanho em um formato legível:

du -shx /* | sort -rh | head
    
por 29.08.2012 / 17:10
2

O comando du vai te dar essa informação. Por exemplo:

cd /
du -sm *
9   bin
18  boot
1   dev
6   etc
685 export
1   home
...
    
por 29.08.2012 / 17:06
2

Você pode usar

du -h --max-depth=1 /

e, em seguida, trabalhe seu caminho pelo sistema de arquivos até encontrá-lo.

Se for um sistema de longa duração, as chances são altas de que seja um arquivo de log que preencheu o disco. Se for esse o caso, certifique-se de encerrar o processo que está gravando nele antes de arquivá-lo / excluí-lo, pois a exclusão com freqüência não recupera o espaço em disco.

    
por 29.08.2012 / 17:06