Como Encontrar os Maiores Diretórios no Linux

Comando para Listar Diretórios Maiores

Para descobrir quais diretórios estão consumindo mais espaço no seu sistema Linux, você pode utilizar o comando du (Disk Usage). Esse comando permite verificar a utilização de disco para diretórios específicos.


du -h --max-depth=1 | sort -hr

Explicação: A opção -h mostra o uso de disco em um formato legível (por exemplo, KB, MB, GB). A opção –max-depth=1 limita a profundidade da busca aos diretórios de primeiro nível. Utilizando o sort -hr, você ordena a saída de forma decrescente, com os maiores diretórios aparecendo primeiro.

Encontrando Diretórios Maiores com du

Vamos ver um exemplo prático:


cd /home
du -h --max-depth=1 | sort -hr

Este comando irá listar todos os diretórios dentro de /home e exibir o espaço que eles ocupam, em ordem decrescente.

Como Encontrar os Maiores Arquivos no Linux

Comando para Listar Arquivos Maiores

Para encontrar os arquivos que estão ocupando mais espaço, você pode usar o comando find em conjunto com o comando ls. Aqui está um exemplo básico:


find / -type f -exec ls -lh {} + | awk '{ print $9 ": " $5 }' | sort -hrk 2 | head -n 10

Explicação: O comando find procura por arquivos (-type f) a partir do diretório raiz (/). O exec ls -lh lista os detalhes dos arquivos encontrados em formato legível. O awk extrai o nome e tamanho do arquivo, e o comando sort ordena os arquivos por tamanho. Por fim, head -n 10 exibe os 10 maiores arquivos.

Utilizando find para Identificar Arquivos Grandes

Vamos ajustar o comando para buscar arquivos grandes em um diretório específico, por exemplo, /var:


find /var -type f -exec ls -lh {} + | awk '{ print $9 ": " $5 }' | sort -hrk 2 | head -n 10

Este comando ajuda a identificar rapidamente quais arquivos na pasta /var estão consumindo mais espaço.

Localizando Diretórios Específicos com Maior Uso de Espaço

Encontrando Diretórios Maiores em um Local Específico

Para encontrar os maiores diretórios dentro de um local específico, você pode combinar o comando du com outros filtros. Por exemplo, para verificar o diretório /usr:


du -h /usr --max-depth=1 | sort -hr

Este comando lista todos os subdiretórios de /usr em ordem decrescente de tamanho.

Como Analisar o Espaço em Disco em Diretórios Específicos

Se deseja analisar o espaço em disco em uma árvore de diretórios mais profunda, você pode aumentar a profundidade do du. Por exemplo:


du -h /home --max-depth=2 | sort -hr

A opção –max-depth=2 permite uma análise mais profunda, incluindo subdiretórios de segundo nível.

Localizando Arquivos Específicos com Maior Uso de Espaço

Encontrando Arquivos Grandes em um Local Específico

Para procurar arquivos grandes dentro de um diretório específico, utilize o comando find com filtros adicionais. Por exemplo, para buscar em /var/log:


find /var/log -type f -size +100M -exec ls -lh {} +

Explicação: A opção -size +100M busca por arquivos maiores que 100 Megabytes.

Como Filtrar Arquivos Maiores por Tipo

Se você quiser filtrar arquivos grandes por tipo, como arquivos de vídeo ou texto, utilize o find com a opção de nome (name). Por exemplo, para encontrar arquivos de vídeo grandes no diretório /home:


find /home -type f -name "*.mp4" -size +500M -exec ls -lh {} +

Este comando pesquisa por arquivos com extensão .mp4 maiores que 500 Megabytes.

Ferramentas Adicionais para Monitorar o Uso de Espaço em Disco

Utilização de Ferramentas Gráficas como Baobab

Para aqueles que preferem interfaces gráficas, a ferramenta Baobab (Discos de Uso de Analisador) é uma excelente opção. Ela fornece uma interface visual para analisar o uso de espaço em disco:


sudo apt install baobab
baobab

Dica: O Baobab pode ser facilmente encontrado e executado a partir do menu de aplicativos da maioria das distribuições Linux baseadas no GNOME.

Monitoramento Contínuo com ncdu

ncdu (NCurses Disk Usage) é outra ferramenta útil para monitorar o uso de espaço em disco, especialmente útil em servidores sem interface gráfica:


sudo apt install ncdu
ncdu /

O comando ncdu / irá iniciar uma análise do diretório raiz, permitindo que você navegue pela estrutura de diretórios e identifique os maiores consumidores de espaço.

Conclusão: Entender como monitorar e gerenciar o uso de espaço em disco é crucial para manter o sistema Linux eficiente. Utilizando os comandos e ferramentas mencionados neste artigo do BlueHat Tech Blog, você pode facilmente identificar e gerenciar os maiores consumidores de espaço em seu sistema Linux.

Categorized in: