Se você fosse usar qualquer técnica fora dessa pergunta , eu iria para a técnica de localização em um cron trabalho e alterá-lo para verificar o tamanho:
@daily find /home/username/.cache/ -atime +7 -size 50M -delete
Obviamente, tenha uma brincadeira com isso. Você pode querer excluir certos caminhos da consulta, pois .cache
contém muitas coisas que podem ser um problema no bumbum para regenerar (como miniaturas para alguns media players ou visualizadores de fotos).
Claro que a outra opção está mudando tudo para tmpfs
adicionando algo como o seguinte ao seu /etc/fstab
:
tmpfs /home/username/.cache/ tmpfs defaults,noatime,mode=1777 0 0
E isso armazenará tudo na RAM (após sudo mount -a
ou reinicialização). Obviamente, isso significa que, assim que você desligar, você perderá tudo lá. Isso provavelmente só é adequado para uma área de trabalho que raramente é reiniciada e que tem muita memória RAM.
Os dois podem ser usados em combinação.
A outra opção é mover o cache para uma mídia mais lenta e mais barata. Se você tem espaço para um grande disco magnético no seu computador, isso geralmente é uma maneira rápida e fácil (seja com um link simbólico ou um bind-mount) para espalhar coisas em vários discos.
Ou isso ou mova algo que não seja dependente da velocidade (como documentos, música, etc) para o disco lento, dando-lhe mais espaço para cache no SSD.