Проект

Общее

Профиль

Как с помощью bash автоматически очищать папку /tmp

Автоматизируем очистку мусора в Linux с помощью Bash и crontab.
Добавил(а) Михаил Губин 3 месяца назад

В этой статье мы рассмотрим, как использовать скрипт Bash для автоматической очистки папки /tmp на Linux-системе. Папка /tmp используется для временного хранения файлов и часто содержит большое количество ненужных файлов, которые могут занимать много места на диске и замедлять работу системы. Очистка этой папки может помочь улучшить производительность и освободить место на диске.

Шаг 1: Создание скрипта Bash

Сначала создадим скрипт Bash, который будет выполнять очистку папки /tmp. Откройте текстовый редактор и введите следующий код:

#!/bin/bash

# Удаляем все файлы в папке /tmp, которые старше 24 часов
find /tmp -type f -mtime +1 | xargs rm -rf

# Удаляем пустые директории в папке /tmp
find /tmp -depth -type d -empty -delete

Этот скрипт использует команду find для поиска всех файлов в папке /tmp, которые старше 24 часов (один день), и удаляет их с помощью команды rm. Затем он использует команду find еще раз для удаления пустых директорий в папке /tmp.

Шаг 2: Настройка прав доступа к скрипту

Теперь нам нужно установить права доступа к скрипту, чтобы он мог выполняться без проблем. Для этого выполните следующую команду:

chmod +x /path/to/script.sh

Замените /path/to/script.sh на путь к вашему скрипту.

Шаг 3: Запуск скрипта

Чтобы запустить скрипт, просто выполните следующую команду:

/path/to/script.sh

Если вы хотите, чтобы скрипт выполнялся автоматически, вы можете добавить его в cron. Для этого откройте файл crontab с помощью следующей команды:

crontab -e

Добавьте следующую строку в конец файла:

0 0 * * * /path/to/script.sh

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

После сохранения файла crontab скрипт будет автоматически запускаться в указанное время.


Комментарии