Подтвердить что ты не робот

Найти файлы -mtime старше 1 часа

У меня есть эта команда, которую я запускаю каждые 24 часа.

find /var/www/html/audio -daystart -maxdepth 1 -mtime +1 -type f -name "*.mp3" -exec rm -f {} \;

Я хотел бы запускать его каждые 1 час и удалять файлы старше 1 часа. Правильно ли это:

find /var/www/html/audio -daystart -maxdepth 1 -mtime **+0.04** -type f -name "*.mp3" -exec rm -f {} \;

Я не уверен в использовании десятичного числа

Спасибо за любые исправления.

ИЗМЕНИТЬ

ИЛИ могу ли я просто использовать -mmin 60? Правильно ли это?

EDIT2

Я пробовал ваш тест, хорошо, что вы это предложили. Я получил пустой результат. Я хочу, чтобы все файлы OLDER превышали 60 минут! Как я могу это сделать?? Действительно ли моя команда делает это?

4b9b3361

Ответ 1

Как насчет -mmin?

find /var/www/html/audio -daystart -maxdepth 1 -mmin +59 -type f -name "*.mp3" \
    -exec rm -f {} \;

От человека найти:

-mmin n
        File data was last modified n minutes ago.

Кроме того, обязательно проверьте это первым!

... -exec echo rm -f '{}' \;
          ^^^^ Add the 'echo' so you just see the commands that are going to get
               run instead of actual trying them first.