TLDR
journalctl --vacuum-size=100M #remove all logs, only retain 100mb
pacman -Scc #remove all package installation files (obsolete and current)
pacman -S bleachbit
bleachbit -c system.*
Primeiro, o que é grande no sistema
du -d1 -h / 2>/dev/null | sort -h
Isso mostra uma lista classificada dos maiores diretórios em /
Você pode fazer dois níveis abaixo:
du -d2 -h / 2>/dev/null | sort -h
Meu resultado é:
0 /proc
0 /sys
0 /tmp
12K /dev
12K /srv
16K /lost+found
632K /run
4.3M /boot
13M /opt
15M /etc
75M /root
93M /home
2.4G /var
3.2G /usr
221G /mnt
227G /
Eu ignoro /mnt
(porque essa é uma unidade externa) Dois dirs lembram: var
e usr
. Vamos ver o que há dentro:
du -d1 -h /var /usr 2>/dev/null | sort -h
Então, um pouco mais fundo:
du -d1 -h /var/log /usr/share /usr/lib /var/cache 2>/dev/null | sort -h
Vamos começar com os logs
Eu tenho 717mb /var/log
.
Eu não sou fã de excluir diretórios aleatoriamente, então vamos fazer da maneira limpa:
$ journalctl --disk-usage
Archived and active journals take up 728.7M on disk.
Vamos deixar apenas 100mb de logs:
journalctl --vacuum-size=100M
...
Deleted archived journal /var/log/journal/ba5391...b.journal (8.0M).
...
Vacuuming done, freed 616.6M of archived journals on disk.
Mais informações aqui sobre como configurar o journalctl aqui .
Pacotes
Eu tenho 660M /var/cache/pacman
. Tinha 1,8 GB, mas corri pacman -Sc
para remover pacotes não utilizados. Vamos remover o resto:
pacman -Scc
/ usr / share / locale
Muitos usuários o removem ou pelo menos limpam. Mas eu posso ser um problema . Mas confira o bleachbit (próximo parágrafo).
Bleachbit
Limpador automático . Excluirá muitas coisas, mas, na maioria das vezes, eram locais.
$ pacman -S bleachbit
$ bleachbit -p system.*
Disk space to be recovered: 488.8MB
$ bleachbit -c system.*
Você pode procurar mais coisas para excluir:
bleachbit --list
bleachbit -p thunderbird.*