Pular para o conteúdo principal

Como encontrar e excluir arquivos que estão "devorando" espaço no servidor

· Leitura de 2 minutos
Customer Care Engineer

Está ficando sem espaço no seu servidor? Isso pode causar o mau funcionamento do site e do banco de dados. Para liberar espaço, você precisa identificar os arquivos que ocupam mais espaço e excluí-los. Neste artigo, explicaremos como realizar isso facilmente usando a utilidade ncdu e como limpar logs com segurança.


Etapa 1: Instalando e executando o ncdu

xcdu` é uma ferramenta útil para análise de espaço em disco. Ele exibe todas as pastas e arquivos classificados por tamanho em uma interface de texto fácil de usar.

Para usar este programa, você precisará se conectar ao seu servidor via SSH.

Instalação

  • Debian/Ubuntu:
sudo apt update && sudo apt install ncdu
  • CentOS/AlmaLinux/Rocky Linux:
sudo yum install ncdu

Executando análise de disco

  • Para escanear o diretório raiz /, execute:
sudo ncdu -x /

A opção -x no ncdu restringe a varredura a um único sistema de arquivos, excluindo diretórios virtuais montados (por exemplo, /proc, /dev, /sys) e quaisquer outros volumes montados através de pontos de montagem separados (por exemplo, unidades de rede ou externas).

  • Para analisar um diretório específico:
sudo ncdu /caminho/para/diretorio

Por exemplo, para escanear apenas o diretório de logs, execute:

sudo ncdu /var/log

Etapa 2: Analisando e excluindo arquivos desnecessários

Após executar o ncdu, você verá uma lista de arquivos e pastas classificados por tamanho. A navegação é simples:

  • Teclas de seta Cima/Baixo — navegue pela lista.
  • Enter — navegue para dentro de um diretório.
  • D — exclua o arquivo ou pasta selecionado.

ncdu-how-to-find-large-files

perigo

Tenha cuidado ao excluir arquivos do sistema. Exclua apenas os arquivos sobre os quais você tem certeza.

Quando os arquivos são excluídos no Linux, eles são permanentemente removidos! A recuperação só é possível através de backups e apenas se disponíveis.

É mais seguro criar uma lista de arquivos e diretórios que consomem espaço significativo (realce as linhas no ncdu e copie-as para um bloco de notas no seu PC local), e então revisar cada um individualmente e excluí-los usando a linha de comando.

Para excluir um arquivo, execute:

sudo rm -f /caminho/para/arquivo

Para excluir um diretório:

sudo rm -rf /caminho/para/diretorio

Aqui está uma lista dos principais diretórios que tendem a ocupar muito espaço:

  1. /var/www/ - diretório com seus sites

Frequentemente, os maiores diretórios são upload e cache no diretório raiz do site, contendo arquivos enviados pelo usuário e o cache do site, respectivamente. Por exemplo:

/var/www/user/data/www/seusite.com/upload/

Arquivos nesses diretórios podem ser excluídos com relativa segurança. No entanto, apenas você, como administrador do seu site, sabe quais arquivos no diretório de upload são importantes e quais não são mais necessários. Recomenda-se deixar o próprio diretório intacto para evitar erros.

  1. /var/lib/mysql/

Este é o diretório que contém os bancos de dados do seu site.

perigo

Por favor, não exclua nada deste diretório!

Se ele estiver ocupando uma quantidade inesperadamente grande de espaço, contate seu provedor de hospedagem para uma análise mais aprofundada do problema.

  1. /var/log/

Este diretório armazena os logs gerados pelo software em execução no seu servidor. Os logs têm características específicas, e sua limpeza é abordada em um artigo separado.


Etapa 3: Finalizando e verificando

Após excluir os arquivos desnecessários, verifique quanto espaço foi liberado usando o comando:

df -h