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.
-
How to Get the Size of a Directory in Linux https://linuxize.com/post/how-get-size-of-file-directory-linux/ ↩
-
Can I delete files in /var/log/journal? https://www.plothost.com/kb/delete-files-var-log-journal/ ↩