1

Народ!

Нужен скриптик, который бы удалял файлы старше N дней в определённой папке. Раз в сутки или может быть в реальном времени.

2

parovoZZ, навряд ли кто откликнется, придется или платить, или делать самостоятельно.

3 (22.05.2013 10:59:33 отредактировано bormant)

Разделяй и властвуй!

Найти файлы старше N дней в каталоге поможет find (равно как и удалить найденное).
Передать найденное команде удаления поможет xargs.
Удалить файлы по списку поможет rm.
Запускать всё это раз в сутки поможет crond, редактирование расписаний пользователя -- crontab -e.

соединив всё вместе, получите желаемое.

По каждой команде есть соответствующие руководства, man в помощь.

4

Как вариант добавить задание в cron

find /path/to/dir -ctime  +10 -delete

где /path/to/dir — каталог, который будет проверяться,
+10 — старше 10 дней.

Был, был и весь вышел...

5

удаляем файлы старше 30 дней

...
#remove old archives 

FIND="/usr/bin/find"
DIR_FILES="/home/ivan/backup/*"
PARAM="-type f -ctime +30"
DEL="| xargs rm -rfv {} \;" 
...
eval $FIND $DIR_FILES $PARAM $DEL
It is good day to die ...
MS Windows 10
Заметки о главном...

6

Лучше:
DIR_FILES="/home/ivan/backup/"
без звёздочки, ни к чему там лишний глоббинг (если только не стоит задача пропускать скрытые (.*) файлы и каталоги на первом уровне), по каталогам find сам ходить умеет...

7

Также есть смысл присмотреться к tmpwatch — эта программа может удалять файлы в зависимости от времени их создания, изменения и доступа.

Был, был и весь вышел...

8

Смотрите ка, сколько народу откликнулось! ab Прям не ожидал!..

9

Спасибо! А как бы залогировать в файл?

10

parovoZZ⇓ пишет:

А как бы залогировать в файл?

Как-нибудь так:

find /path/to/dir -ctime  +10 -delete > log.txt

...или так:

find /path/to/dir -ctime  +10 -delete | tee log.txt
Был, был и весь вышел...

11

А лежать он будет в /path/to/dir ?

12

parovoZZ⇓ пишет:

А лежать он будет в /path/to/dir ?

В данном случае лежать будет в каталоге, из которого запущен скрипт. Это был только пример. Можно указать «правильный» полный путь к каталогу с логами. Главное — чтобы у пользователя, от имени которого запускается скрипт, были соответствующие права доступа.

Был, был и весь вышел...

13

спс