1

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

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

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

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

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

** решено **

Это сделает свое дело:

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

1 ответ1

3

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .