Como posso limitar o tamanho da minha pasta ~ / .cache

2

Estou executando o Ubuntu em um SSD de tamanho limitado, então eu conto cada GB. Agora, a pasta ~ / .cache cresceu para 1,7 GB (vários aplicativos, como Chrome, Spotify, etc., preencheram tudo) e agora estou me perguntando se há uma maneira de limitar o tamanho desse cache?

Eu vi algumas soluções sugerindo a adição de um cronjob para excluir arquivos antigos usando alguns truques do awk, mas eu não sei como todos esses aplicativos lidariam se arquivos aleatórios fossem apenas excluídos (ou isso é OK?). Além disso, essa solução não pesquisa recursivamente a pasta.

    
por metakermit 26.09.2013 / 18:11

1 resposta

2

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.

    
por Oli 26.09.2013 / 18:28