Как я могу ограничить размер моей папки ~/.cache
Я использую Ubuntu на SSD ограниченного размера, поэтому я считаю каждый ГБ. Теперь папка ~/.cache выросла до 1,7 ГБ (ее заполнили различные приложения, такие как Chrome, Spotify и т. Д.), И теперь мне интересно, есть ли способ ограничить размер этого кэша?
Я видел некоторые решения, предлагающие добавить cronjob для удаления старых файлов, используя некоторые хитрости awk, но я не знаю, как бы все эти приложения справились, если бы случайные файлы были просто удалены (или это нормально?). Кроме того, это решение не выполняет рекурсивный поиск в папке.
1 ответ
Если вы собираетесь использовать какую-либо технику из этого вопроса, я бы выбрал технику поиска в работе cron и изменил ее, чтобы проверить размер:
@daily find /home/username/.cache/ -atime +7 -size 50M -delete
Очевидно, поиграйте с этим. Вы можете исключить определенные пути из запроса как .cache
содержит много вещей, которые могут быть реальными трудностями в восстановлении задницы (например, эскизы для некоторых медиаплееров или просмотрщиков фотографий).
Конечно, другой вариант сдвигает все на tmpfs
добавив что-то вроде следующего к вашему /etc/fstab
:
tmpfs /home/username/.cache/ tmpfs defaults,noatime,mode=1777 0 0
И это будет хранить все в оперативной памяти (после sudo mount -a
или перезагрузка). Очевидно, это означает, что, как только вы выключите питание, вы все потеряли там. Это, вероятно, подходит только для настольного компьютера, который редко перезагружается и имеет много оперативной памяти.
Два могут быть использованы в сочетании.
Другой вариант - переместить кэш на более медленный и дешевый носитель. Если у вас есть место для большого магнитного диска на вашем компьютере, это часто быстрый и простой способ (с помощью символической ссылки или привязки) для распределения вещей по нескольким дискам.
Либо это, либо перенесите что-то другое, не зависящее от скорости (например, документы, музыку и т. Д.), На медленный диск, что даст вам больше места для кеширования на SSD.