Como identificar e limpar arquivos da partição root no GNU/Linux

Quando o sistema avisa que a partição Root está com pouco espaço, antes de pensar em aumentar o seu tamanho, vale a pena utilizar algumas funcionalidades que permitem você visualizar e limpar o conteúdo gerado, principalmente, no diretório /var/log e do cache do Apt-Get.

#listar os 5 primeiros arquivos
du -shc /var/log/* | sort -rh | head -5

#apagar arquivos journal até 200mb
journalctl --vacuum-size=200M

#Limpar o cache do apt-get
[sudo] apt-get clean

Antes de iniciar, observe que estas pastas e arquivos são protegidos e normalmente exigindo senhas de root. No meu caso, como uso o Ubuntu, a melhor estratégia é usar o meu usuário/administrador. Então basta digitar sudo -i e autorizar com a minha senha.

Para visualisar arquivos no diretório /var/log

Para visualizar o tamanho dos arquivos e o somatório de cada diretório na pasta, o comando du (disk usage) tem a funcionalidade e opções para isto 3. Contudo, ele não possui uma opção de ordenamento, o que nos leva conjugá-lo com outro comando linux, o sort. Então fica:

du -shc /var/log/* | sort -rh | head -5

Do conjunto de opções disponíveis no du, vamos escolher as seguintes:

  • -s apresenta o total do tamanho dos diretórios, sem apresentar os seus subdiretórios;
  • -h apresenta os valores de tamanho num formato reconhecível por “humanos” (ex.: megabytes, gigabytes,…);
  • -c ele informa o total do tamanho da pasta.

Fique atento para o path (caminho) que você escreve, ele tem que representar os arquivos de um determinado diretório, por isso a relevância do asterisco no final do path (/*).

Do comando sort, vamos escolher as seguintes opções:

  • -r apresenta em ordem reversa o conteúdo listado, do tamanho maior para o menor;
  • -h organizar reconhecendo os valores no formato humano, em megabytes e gigabytes;

E finalmente o head, que é útil para você listar um limite de resultados. Neste caso, está especificado os 5 primeiros resultados. Normalmente, é preferível não aplicar o head, mas vale fazer a sua menção aqui.

Após listar por tamanho, o que você observa?

Você vai observar que os arquivos mais pesados dentro do log estão dentro da pasta journal, e eles fazem toda a diferença no tamanho total da pasta. Devemos evitar apagar arquivos dentro do log, mas podemos utilizar uma funcionalidade para fazer isto de maneira correta: journalctl.

Utilizar o journalctl para limpar arquivos

Esse comando no terminal tem uma opção que permite verificar o tamanho total dos arquivos gerados:

journalctl --disk-usage

E a maneira mais fácil 4 é executar o comando abaixo tendo a permissão de root:

journalctl --vacuum-size=200M

Na listagem do resultado da operação no terminal apresenta o valor total de arquivos deletados.


  1. How to Get the Size of a Directory in Linux https://linuxize.com/post/how-get-size-of-file-directory-linux/ 

  2. Can I delete files in /var/log/journal? https://www.plothost.com/kb/delete-files-var-log-journal/ 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Topo da Página