Удалить файлы старше N дней. linux



Вот, пожалуйста:

1
find -mtime +10 | xargs rm

К сожалению похожих по тематике статей пока нет.

  1. find /tmp -ctime +30 -delete

  2. #!/bin/bash
    #
    DIR_4_CLEAN=»/BACKUP»
    OLD_FILES_IN_DAY=»60″

    for filename in `find ${DIR_4_CLEAN}/* -type f -mtime +${OLD_FILES_IN_DAY}`
    do
    rm $filename -f && printf «$filename\t[deleted]\n» || printf «$filename\t[error]\n»
    done
    #————————————-

    затем всё это сохраняем и делаем: симболлинк в крон
    ln -s имя_скрипта /etc/cron.monthly/имя_скрипта

    если настроен smpt, то получим еще и письмо на root email, указанный в /etc/aliases

Ответить


[ Ctrl + Enter ]