Что делает .cache? Это занимает огромное дисковое пространство

12

Что оно делает? Можно ли удалить все его содержимое? Он уже потребляет 14 ГБ моего жесткого диска.

Амуму
источник
Где этот файл?
Soandos
В kubuntu, в моем случае, он находится в домашней папке пользователя и имеет 251 МБ.
bbaja42
@ Амуму, не могли бы вы показать, что находится в этой папке? ls -al .cache
bbaja42
@ Soandos это находится в ~ /
Amumu

Ответы:

4

В моей .cacheпапке в Kubuntu находятся файлы из Chromium (интернет-браузер), VLC (медиаплеер) и файлы из apt(обновления пакетов).

Я только что удалил их и попытался использовать Chromium, VLC и apt-get. Все они, кажется, работают.

PS Это далеко не хороший ответ, хороший ответ должен дать объяснение, почему существует папка .cache по умолчанию и когда и как ее следует удалить.

PPS Если вы хотите просто удалить его, обязательно проверьте, какие программы его используют, и перезапустите их.

bbaja42
источник
Кэширование обычно используется для ускорения некоторых процессов. У меня нет опыта с этим в Linux, однако.
Soandos
1
@ bbaja42 Кэш, похоже, снова в порядке. Не знаю, что заставило его съесть много места. Хорошо знать, что удаление не повредит системе. И я согласен с вами, что подробный ответ будет лучше, но в случае, если никто не заботится, я приму ваш ответ, так как по крайней мере вы заботитесь :)
Amumu
Вероятно, хорошей идеей будет сначала закрыть все запущенные приложения, а затем удалить или переместить папку .cache. Возможно, вы не сможете удалить файлы, которые используются в данный момент.
Майкл Батлер
8

Это очень старый вопрос, но я думаю, что более подробный ответ должен быть здесь.

Из спецификации :

$XDG_CACHE_HOMEопределяет базовый каталог, относительно которого должны храниться пользовательские файлы несущественных данных. Если $XDG_CACHE_HOME либо не установлено, либо пусто, $HOME/.cacheследует использовать значение по умолчанию, равное .

Таким образом, если какое-либо работающее программное обеспечение активно не использует этот каталог (например, большинство браузеров хранят свой кэш, а некоторые программы также хранят здесь миниатюры видео / изображений), удалить его, как правило, безопасно. Прежде чем сделать это, вы можете проверить его содержимое; имена подкаталогов покажут вам, какие программы хранят свои данные там.

GergelyPolonkai
источник
1

Моя система убунту 14.04. Я бы использовал 2-х шаговую процедуру. Я бы сначала переименовал его, скажем, xxxcache. Затем я пытаюсь использовать проги, которые используют .cache. Скорее всего, они создадут новый .cache и поместят в него информацию о недавнем. Другими словами, все они должны работать, но они не будут помнить прошлое. У меня нет времени, чтобы проверить это, но это то, что я буду делать. Если что-то действительно не работает, скажем, Chrome или Eclipse, я бы вернул xxxcache. На моем Ubuntu есть около 30 прог, которые используют .cache. по моему мнению

jim3377
источник
1

Поскольку никто другой не указал на это, я думаю, что было бы хорошо отметить, что «кеш» по определению является 2-й копией данных, существующей в другом месте, и что 2-я копия хранится в кеше, чтобы ускорить доступ к этим данным. ,

Например, в веб-браузере изображения, файлы CSS и т. Д. После загрузки обналичиваются, если есть вероятность, что они могут понадобиться снова. Если они отсутствуют в кэше, браузер выдает http get, и они перезагружаются из Интернета. Браузер проверяет только время модификации элемента, и если то, что находится в кеше, такое же, как в Интернете, оно не загружается снова, а просто вынимается из кеша. (И если то, что в Интернете, новее, то оно загружается и кеш обновляется.)

Поэтому, по крайней мере, в случае кеша браузера, информация кеша может быть удалена в любой момент времени, когда браузер не работает. Побочным эффектом является следующая перезагрузка веб-страницы при отображении.

Кэш apt похож, насколько мне известно.

Эллиптический вид
источник