Что делает .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 Если вы хотите просто удалить его, обязательно проверьте, какие программы его используют, и перезапустите их.


Кэширование обычно используется для ускорения некоторых процессов. У меня нет опыта с этим в Linux, однако.
Soandos

1
@ bbaja42 Кэш, похоже, снова в порядке. Не знаю, что заставило его съесть много места. Хорошо знать, что удаление не повредит системе. И я согласен с вами, что подробный ответ будет лучше, но в случае, если никто не заботится, я приму ваш ответ, так как по крайней мере вы заботитесь :)
Amumu

Вероятно, хорошей идеей будет сначала закрыть все запущенные приложения, а затем удалить или переместить папку .cache. Возможно, вы не сможете удалить файлы, которые используются в данный момент.
Майкл Батлер

8

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

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

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

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


1

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


1

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.