cronjob для удаления каталогов, размер которых меньше x

Я хочу запускать cronjob каждые 6 часов, удаляя каталоги размером менее 200 МБ. Я знаю, что команда dh сделает эту работу, но я не уверен, как использовать команду. Любая помощь приветствуется.

0
задан 29 June 2014 в 14:54

2 ответа

find . -type d -size -200M возвратит каждый каталог, меньший, чем 200 МБ, можно также дать -maxdepth параметр, чтобы не идти рекурсивно в те меньшие каталоги.

Для автоматического удаления их передайте по каналу к xargs, например, find . -type d -size -200M -maxdepth 1|xargs rm -rf

убедиться протестировать это полностью перед фактической передачей команды rm. Существует, не "восстанавливают после удаления" или "мусор", от которого можно задержать материал!!!

2
ответ дан 29 June 2014 в 14:54

Для завершения ответа Jakke откройте crontab:

   crontab -e

и добавляют эту строку:

   0 */6 * * * command > /dev/null 2>&1

Это будет работать command каждые шесть часов запуск от 0, это эквивалентно:

   0 0,6,12,18 * * * command > /dev/null 2>&1

Первые 0 первых последних минут средств, можно изменить его, если Вам нравится запускать команду в ith минуту.

И стандартная погрешность и стандартный вывод перенаправляются для предотвращения почты отправки крона.

Вот crontab ссылка руководства .

1
ответ дан 29 June 2014 в 14:54

Другие вопросы по тегам:

Похожие вопросы: