Как автоматически очищать кэш на Ubuntu 17.10?

Вопрос или проблема

Папка .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, а также очищать корзину. Для этого выполните следующие шаги:

  1. Создайте файл скрипта clearcache.sh:

    sudo touch /usr/local/bin/clearcache.sh
  2. Откройте файл в предпочитаемом текстовом редакторе:

    sudo nano /usr/local/bin/clearcache.sh
  3. Добавьте следующие строки в скрипт:

    #!/bin/bash
    rm -rf /home/ваше_имя_пользователя/.cache/* /home/ваше_имя_пользователя/.local/share/Trash/*
    mkdir -p /home/ваше_имя_пользователя/.cache /home/ваше_имя_пользователя/.local/share/Trash

    Замените ваше_имя_пользователя на ваше реальное имя пользователя.

  4. Сделайте скрипт исполняемым:

    sudo chmod +x /usr/local/bin/clearcache.sh

Шаг 2: Настройка cron для автоматического выполнения скрипта

Теперь, когда у вас есть скрипт, вам нужно настроить cron для его периодического выполнения.

  1. Откройте редактор crontab:

    crontab -e
  2. Добавьте одну из следующих строк в конец файла:

    • Для запуска скрипта каждые 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
  3. Сохраните изменения и выйдите из редактора.

Заключение

Теперь ваш Ubuntu 17.10 будет автоматически очищать кэш и корзину в соответствии с заданным интервалом или при каждой загрузке системы. Это решение поможет вам сэкономить место на диске и поддерживать системные файлы в порядке.

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

Оцените материал
Добавить комментарий

Капча загружается...