Вопрос или проблема
Папка .cache (папка с кэшем) обычно занимает много места, и я всегда задаюсь вопросом, как её очистить. Как заставить Ubuntu автоматически удалять все файлы кэша, включая очистку корзины всякий раз, когда она удаляет файлы, но только те, которые были в папке кэша, а не те, которые удалял я?
ПРЕДУПРЕЖДЕНИЕ: Папка .cache может содержать данные, включая историю браузера и настройки. Пожалуйста, смотрите Можно ли удалить ~/.cache? для получения дополнительной информации.
Если вы все же хотите продолжить, лучший способ – создать задачу cron, которая будет регулярно очищать корзину и удалять .cache
. Ваш компьютер может вести себя странно до перезагрузки, поэтому, вероятно, лучше сделать это во время загрузки.
Создайте скрипт с именем clearcache.sh
в /usr/local/bin
. Вам могут понадобиться права root. Замените yourusername на ваше имя пользователя. Отредактируйте его в вашем любимом текстовом редакторе и добавьте следующий контент:
#!/bin/bash
rm -rf /home/yourusername/.cache /home/yourusername/.local/share/Trash
mkdir /home/yourusername/.cache /home/yourusername/.local/share/Trash
Запустите crontab -e
и добавьте следующую строку в конец файла, чтобы выполнять ее каждые 30 минут:
*/30 * * * * /bin/bash /usr/local/bin/clearcache.sh >/dev/null 2>&1
Или эту строку для каждой загрузки:
@reboot /bin/bash /usr/local/bin/clearcache.sh >/dev/null 2>&1
Или вы можете использовать другое время в crontab
, только чтобы команда была /bin/bash /usr/local/bin/clearcache.sh >/dev/null 2>&1
.
Ответ или решение
Автоочистка кэша в Ubuntu 17.10
Ваша проблема с накоплением данных в каталоге .cache
является широко распространенной среди пользователей Linux. Этот каталог часто заполняется временными файлами, которые могут занимать значительное пространство на вашем диске. В данной статье мы рассмотрим, как наладить автоматическую очистку кэша в Ubuntu 17.10 с помощью создания сценария и использования cron.
Предупреждение
Перед тем как приступить к выполнению инструкций, важно отметить, что удаление содержимого папки .cache
может привести к потере данных, связанных с вашими настройками и историей в браузере. Убедитесь, что вы понимаете, что именно собираетесь удалить. Дополнительную информацию по этому вопросу можно найти здесь.
Шаг 1: Создание скрипта для очистки кэша
В первую очередь вам необходимо создать скрипт, который будет заниматься удалением содержимого папки .cache
, а также очищать корзину. Для этого выполните следующие шаги:
-
Создайте файл скрипта
clearcache.sh
:sudo touch /usr/local/bin/clearcache.sh
-
Откройте файл в предпочитаемом текстовом редакторе:
sudo nano /usr/local/bin/clearcache.sh
-
Добавьте следующие строки в скрипт:
#!/bin/bash rm -rf /home/ваше_имя_пользователя/.cache/* /home/ваше_имя_пользователя/.local/share/Trash/* mkdir -p /home/ваше_имя_пользователя/.cache /home/ваше_имя_пользователя/.local/share/Trash
Замените
ваше_имя_пользователя
на ваше реальное имя пользователя. -
Сделайте скрипт исполняемым:
sudo chmod +x /usr/local/bin/clearcache.sh
Шаг 2: Настройка cron для автоматического выполнения скрипта
Теперь, когда у вас есть скрипт, вам нужно настроить cron для его периодического выполнения.
-
Откройте редактор crontab:
crontab -e
-
Добавьте одну из следующих строк в конец файла:
-
Для запуска скрипта каждые 30 минут:
*/30 * * * * /bin/bash /usr/local/bin/clearcache.sh >/dev/null 2>&1
-
Для запуска скрипта при каждой загрузке системы:
@reboot /bin/bash /usr/local/bin/clearcache.sh >/dev/null 2>&1
-
-
Сохраните изменения и выйдите из редактора.
Заключение
Теперь ваш Ubuntu 17.10 будет автоматически очищать кэш и корзину в соответствии с заданным интервалом или при каждой загрузке системы. Это решение поможет вам сэкономить место на диске и поддерживать системные файлы в порядке.
Имейте в виду, что частая очистка кэша может повлиять на производительность некоторых приложений, поэтому настройте интервал в crontab в зависимости от ваших предпочтений и нужд. Перед тем как проделать все вышеперечисленные действия, всегда стоит создать резервную копию важных данных, чтобы минимизировать риск их потери.