Как удалить каталоги старше одного часа (задание cron)

Как удалить каталоги старше одного часа (задание cron)

Мое приложение создает каталоги, когда пользователь выполняет определенные действия. Эти каталоги хранятся на моей машине ровно один час, а затем удаляются.

Теперь я хотел бы перенести часть приложения, отвечающую за логику удаления, в задание cron, которое будет запускаться каждую минуту.

Допустим, каталоги для удаления находятся в /tmp/files/. Скрипт должен проверить все каталоги по этому пути иудалить все, что было создано час назад.

Любая помощь будет оценена по достоинству.

Заранее спасибо!

**РЕШЕНО**

Это сработает:

find ./* -mmin +60 -type d -exec rm -rdf {} \;

решение1

Не следует использовать этот метод, find ./*поскольку это заставит оболочку расширять подстановочный знак перед вызовом, findчто приведет к ошибке, если файлов слишком много.

Вместо этого вам нужно передать "./*"команду find следующим образом:

find . -type d -path "./*" -mmin +60 -exec rm -rf {} \;

Связанный контент