Можно ли удалить папку ~ / .cache?

161

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

Было бы хорошо для меня, чтобы удалить содержимое этой папки или это повредит что-то?

Анер
источник
4
Мой .cache был 11G
cmcginty
2
Возможный кросс-сайт дубликат: superuser.com/questions/366771/…
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件

Ответы:

90

Чтобы ответить на вопрос, ИМО вы можете удалить все .cacheбез долгосрочных негативных последствий.

Если ваш .cacheразмер становится большим, может быть лучше посмотреть содержимое и определить, какое приложение делает его большим, и перенастроить плохо работающее приложение (а не просто удалять, .cacheкогда оно становится слишком большим).

Другой каталог, который может занимать много места (и / или сохранять неловкое доказательство), - это .thumbsкаталог. Многие файлы .thumbsкажутся дубликатами.

Для очистки (просто позаботьтесь о -rfфлаге и других каталогах;)

rm -rf ~/.thumbs/*

Когда вы новичок в Ubuntu / Linux, трудно понять, что вы можете и не можете удалить в своем домашнем каталоге. По большей части вы можете удалить почти все что угодно в вашем домашнем каталоге, программы или приложения, которые требуют .cache(или другие точечные файлы, такие как .local), воссоздают их.

В большинстве случаев, в худшем случае, вы потеряете пользовательские конфигурации, но не нанесете реального вреда системе.

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

mv .cache .cache_backup

Затем вы можете восстановить из резервной копии, если это необходимо.

Определенно НЕ начинайте удалять вещи, которые вы не понимаете, за пределами вашей домашней директории.

пантера
источник
Я очень нервничаю по поводу любой команды, которая запускается rm -rf, поэтому я бы порекомендовал использовать gvfs-trash ~/.thumbsвместо
нее
35

Обычно это безопасно удалить . Возможно, вы захотите закрыть все графические приложения (например, banshee, rhythmbox, vlc, software-center, ...), чтобы не допустить путаницы в программах, обращающихся к кешу (куда вдруг попал мой файл !?).

Он может легко иметь размер более 100 МБ, поэтому, если вы хотите освободить место на диске, сделайте это.

Как уже указывалось BretD и Dylan McCall , типы файлов - это частичные загрузки, кэш браузера, мультимедийные файлы, такие как значки и т. Д., Используемые для ускорения будущего доступа к тем же файлам.

Следует помнить еще одну вещь: удаление приложения не обязательно приводит к удалению соответствующей папки ~ / .cache / remove_prog; в этом случае эти файлы просто занимают место и не используются. Те, безусловно, могут быть удалены.

Rosch
источник
1
Если вы собираетесь стереть ~ / .cache, лучше всего стереть все сразу (чтобы не перепутать любое приложение с несовместимым / частичным состоянием), а затем сразу же перезапустить (на случай, если какое-то приложение использует файлы в ~ / .cache все еще работает в фоновом режиме).
Томасруттер
28

Я только что обнаружил, что мой резервный диск заполняется данными из .cache (я полагаю, приложения очищают свой собственный кэш, но я не удаляю резервные копии, поэтому он становится огромным). Поэтому я исключаю .cache из своего списка резервных копий, но я заметил, что .cache содержит материал из TEN YEARS AGO, программное обеспечение, которое я забыл, когда-либо использовал!

Это удалит все в вашем .cache, к которому последний раз обращались более года назад

find ~/.cache/ -type f -atime +365 -delete

Если вы нервничаете из-за его запуска, это покажет вам, что будет удалено:

find ~/.cache/ -depth -type f -atime +365 

Для этого я использую «время доступа», вы также можете попробовать «время создания», используя -ctime (хотя я нашел много файлов кеша, которым несколько лет, но к которым все еще обращаются). Спасибо @ n33rma за предложение по редактированию.

Эндрю Лориен
источник
1
Точно моя проблема тоже! Мои ежедневные резервные копии были последовательно ~ 1,7 ГБ. Теперь, когда я удалил ~/.cache, они только ~ 0,1 ГБ! Хорошее предложение: -atimeфлаг тоже. Что я делаю, так это помещаю подобную команду find в мою crontab, также для моей /tmp/папки; Я использую -atime +1без проблем.
Геремия
выпуск: du ~ / .cache | сортировать -n, чтобы увидеть сортировку по размеру dir
Скотт Стенсланд
6

Я бы порекомендовал не удалять его. Я не эксперт по Linux (хотя надеюсь!) И не знаю специфики структуры файловой системы, но вы можете проверить, что именно находится в папке, перейдя в свою домашнюю папку и нажав Ctrl + H, чтобы показать скрытые папки. Затем вы можете зайти в папку .cache и посмотреть, что там.

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

Я не уверен, что все эти файлы просто временно присутствуют в целях увеличения скорости (например, кеш браузера) или этот «кеш» содержит файлы для каких-то других целей (поскольку увеличение скорости кеша браузера должно противодействовать чрезмерному использованию пропускной способности путем - доступ к файлам на сервере, в то время как не должно быть заметной разницы во времени чтения / записи для другого расположения файла на жестком диске).

Я надеюсь, что кто-то знает об этом больше, чем я, и может дать вам лучший ответ.

BretD
источник
Да, я согласен, что не стоит удалять .cache. Если возможно, используйте программу, которая создает соответствующую папку. Например, удаление кеша в Chrome желательно выполнять через Chrome. Если программа не предлагает видимых средств управления своим кешем, может быть безопаснее оставить ее в покое, если кто-то действительно не знает.
Еще одна вещь , которую вы могли бы рассмотреть , если вы не любите с помощью терминала и ввода команд заключается в следующем: du ~/.cache > cachefolders_size. Что он делает, это дает вам список с размерами каждой папки в .cache. Вы можете вставить информацию из файла, сгенерированного в электронную таблицу, а затем отсортировать ее по своему вкусу. Я читал об этом здесь .
33
Идея .cache заключается в том, что его можно удалить (см. Standard.freedesktop.org/basedir-spec/basedir-spec-latest.html ). Приложения не должны зависеть от этого, и я действительно никогда не замечал, что приложение делает это неправильно. Banshee - действительно забавный случай, но это отличный пример: BretD прав, что вы, вероятно, не захотите удалять весь кэш, потому что он, как правило, существует по уважительной причине. Банши занимает много времени, чтобы получить обложку. Он может сделать это снова, но со временем это будет выглядеть ужасно.
Дилан Макколл
1
@ vasa1 или вы можете использовать анализатор использования дисков на основе графического интерфейса. Я думаю , что Baobab должен быть доступен в Ubuntu (я использую его в Debian)
Alois Mahdal
1
@DylanMcCall Эта ссылка на стандарт делает ваш комментарий более полезным, чем все остальные ответы. Если бы вы сделали этот комментарий ответом, я бы проголосовал за него.
Парфянский выстрел
-1

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

То же самое относится и к папке .mozilla. Например, он удалит все учетные записи из Thunderbird, и вам придется заново их создавать. Что касается веб-браузеров, он удалит историю и некоторые изcontent settings

Кроме этого нет проблем с удалением этих файлов.

brkroot
источник
1
вы путаете .config с .cache. настройки хранятся в .config, который никогда не следует удалять. Как бы то ни было, сделайте так, чтобы ВСЕ в .cache можно было удалить. (любой программе, достаточно глупой для хранения настроек приложения, в Linux некуда деваться)
Роб
-2

Я использую Debian. Просто откройте свою домашнюю папку. Сделать это, чтобы показать скрытые файлы. Вы увидите .cache в папке. Откройте его и удалите все файлы, которые вам не нужны. Иногда вредоносное ПО может оказаться в .cache и заставить ваше приложение работать беспорядочно. Это не принесет никакого вреда вашей системе Debian / Ubuntu, но может создать впечатление, что с вашей системой что-то не так, если вы новичок. Если вы обнаружите, что что-то подобное происходит, вы должны остановить все приложения, удалить содержимое .cache, а затем перезапустить ваши приложения.

Голдин Р. Беннет
источник
1
Можете ли вы сделать этот ответ более достоверным?
rɑːdʒɑ