encontrar maiores arquivos linux

Encontrar maiores arquivos no linux

Encontrar maiores arquivos no linux, conheça comandos e programas para verificar o tamanho de pastas e arquivos e encontrar arquivos grandes.

Selecione a pasta que deseja descobrir o tamanho e execute o comando, vão ser exibidos os maiores arquivos e / ou pastas organizados por tamanho.

Mesmo que estiver em uma pasta com infinitas subpastas dentro, esse comando exibe qual subpasta que armazena a maior quantidade de dados.

Usando o comando DU para verificar espaço

O comando para verificar o uso de espaço é o du, veja uma combinação de comandos e parâmetros para deixar o comando mais fácil de entender.

A melhor combinação de parâmetros é essa:

du -hsx * | sort -rh | head -20

du = comando para verificar espaço ocupado
h = parâmetro para exibir o resultado em KB, MB e GB (no lugar de apenas números)
s = parâmetro para organizar na ordem correta
x = parâmetro para organizar na ordem correta
sort = comando para reorganizar os dados
r = parâmetro para organizar do maior para o menor
h = parâmetro para exibir o resultado em KB, MB e GB
head -20 = comando para exibir apenas os 20 primeiros resultados

Informações obtidas atraves do site explainshell.com

Para usar esse comando, basta executar ele na raiz da pasta que deseja encontrar arquivos.

Encontrar maiores arquivos com DU:

Por exemplo, caso desejar encontrar os sites que ocupam mais espaço em um sistema com diversos sites:

cd /var/www/
du -hsx * | sort -rh | head -20

No exemplo da foto abaixo, executei o comando na pasta raiz do linux / e as pastas que mais ocupam espaço são var e home.

Em seguida entrei na pasta var e executei o comando novamente, e então descubro que as pastas www e lib são as que mais ocupam espaço.

Esse processo pode seguir e ir acessando cada vez mais subpastas para entrar os maiores arquivos no linux.

maiores arquivos linux

Para facilitar e não ter que digitar esse comando repetidas vezes, como ele é longo, uma boa ideia é criar um alias para ele, como no exemplo acima.

Na pasta base do usuário ~/ modifique o arquivo oculto .bashrc com o editor de texto preferido.

nano ~/.bashrc
vi ~/.bashrc
vim ~/.bashrc

Adicione dentro desse arquivo a seguinte linha:

alias maior='du -hsx * | sort -rh | head -20'

Após modificar esse arquivo ainda precisa executar um comando para que tenha efeito.

source ~/.bashrc

Agora basta digitar o comando maior no terminal que agora é o atalho para: du -hsx * | sort -rh | head -20

Usando o programa NCDU para verificar espaço

O ncdu é um programa que exibe por ordem de tamanho os arquivos e pastas com maior conteúdo dentro, com uma interface um pouco melhor.

Para instalar o ncdu no centos / RHEL / Fedora:

yum install ncdu

Para instalar o ncdu no Debian / Ubuntu e derivados:

apt-get install ncdu

Encontrar maiores arquivos com NCDU:

Com o programa instalado basta executar ncdu ou ncdu seguido da pasta que deseja descobrir:

ncdu
ncdu /home
ncdu /var/www

No exemplo abaixo, executei o comando na pasta raiz do linux / para explorar as pastas, basta usar as setas para selecionar, entrar e voltar.

Com as setas para cima e para baixo selecione a pasta,  para direita entre na pasta e para esquerda volte para pasta anterior.

ncdu maiores arquivos linux

Se for digitado apenas ncdu, vai executar a verificação na pasta atual, ncdu /tmp ou qualquer outra pasta que deseja verificar.

Se verificar um site wordpress vai perceber que a pasta que mais ocupa espaço é a pasta uploads, a pasta que armazena as fotos.

Um exemplo de onde fica a pasta de fotos do wordpres: /var/www/wordpress/wp-content/uploads

Caso tenha diretório de fotos ocupando muito espaço, faça otimização das imagens para ocupar menos espaço e também carregar as fotos mais rápido.

Verificar espaço em outros sistemas

Já escrevi um tutorial de como encontrar os maiores arquivos no windows, usando um programa simples, mas poderoso.

No android também existem alguns programas que podem ser usados para encontrar os maiores arquivos e pastas no android.