найти-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 {} ;


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



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



EDIT



или я мог бы просто использовать - mmin 60? Это правильно?



EDIT2



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

693   1  

1 ответ:

А как же -mmin?

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

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

-mmin n
        File's 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.

Comments

    Ничего не найдено.