Find (поиск файлов и их очистка)

0-BuTaJIuK-0

Участник
Сообщения
235
Реакции
57
Доброго времени суток!
Много турнирных серверов записывает логи раундов в папку logs.
Хочу сделать чистку логов, которые старше 1их суток.
Понятно, проще посадить на крон скрипт .sh.

Вопрос по Find (как параметр -mtime работает?)
Есть логи старше 2ух дней и -mtime +1 не воспринимает их.
C-подобный:
find /home/user/csgo-dedicated/csgo/backups -maxdepth 1 -type f -mtime +1 -name 'get5_backup*.cfg' -execdir rm -- '{}' \;
Меняю на минуты и ставлю старше 1го часа
C-подобный:
find /home/user/csgo-dedicated/csgo/backups -maxdepth 1 -type f -mmin +360 -name 'get5_backup*.cfg' -execdir rm -- '{}' \;
И всё работает)

Вопрос: -mtime +1 - как в итоге работает, везде пишут, что это дни.
 

amdin55

Участник
Сообщения
121
Реакции
79
Параметр -mtime в команде find используется для поиска файлов, измененных более N дней назад, где N указывается параметром. То есть, -mtime +1 ищет файлы, измененные более 1 дня назад. -mtime использует точное количество дней, а не округляет до целых дней. Например, если с момента изменения файла прошло 1 день и 12 часов, то -mtime +1 файл не найдет, так как прошло менее 2 дней. В таком случае может быть полезно использовать параметр -mmin вместо -mtime, как вы и сделали
 
Сверху Снизу