Установка tmpwatch и удаление старых файлов

tmpwatch это очень удобная и легкая утилита для удаления старых файлов.

Установка в Linux Ubuntu/Debian:

Скачивание последней версии исходников из https://fedorahosted.org/tmpwatch/wiki/TmpwatchDownloads:

wget https://fedorahosted.org/releases/t/m/tmpwatch/tmpwatch-2.11.tar.bz2

Распаковка:

tar jxf tmpwatch-2.11.tar.bz2

Устанавка:

cd tmpwatch-2.11
./configure
make check
make install

Для CentOS, Fedora:

yum install tmpwatch

Параметры запуска:
-u –atime (время последнего доступа к файлам)
-m –mtime (время создания файлов)
-c –ctime (время изменения индексного дискриптора для файлов)

Опции запуска:
-a, —all (удаление всех файлов, каталогов, символических ссылок)
-d, —nodirs (без удаления каталогов)
-d, —nosymlinks (без удаления символических ссылок)
-f, —force (форсированное удаление файлов)
-q, —quiet (отображение только критических ошибок)
-U, —exclude-user=user (исключение файлов и директорий, принадлежащих указанному по имени или ID пользователю)
-x, —exclude=path (без удаления указанной директории)
-t, —test (режим теста, ничего не удаляется)
-X, —exclude-pattern=pattern (без удаления указанных директорий и файлов и маске)

Пример команд запуска (удаление всех файлов старше 168 часов (7 дней)):

tmpwatch -vv 168 /tmp

Скрипт удаления старых файлов

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

Читать далее «Скрипт удаления старых файлов»