Я хочу запускать cronjob каждые 6 часов, удаляя каталоги размером менее 200 МБ. Я знаю, что команда dh сделает эту работу, но я не уверен, как использовать команду. Любая помощь приветствуется.
find . -type d -size -200M
возвратит каждый каталог, меньший, чем 200 МБ, можно также дать -maxdepth
параметр, чтобы не идти рекурсивно в те меньшие каталоги.
Для автоматического удаления их передайте по каналу к xargs, например, find . -type d -size -200M -maxdepth 1|xargs rm -rf
убедиться протестировать это полностью перед фактической передачей команды rm
. Существует, не "восстанавливают после удаления" или "мусор", от которого можно задержать материал!!!
Для завершения ответа 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 минуту.
И стандартная погрешность и стандартный вывод перенаправляются для предотвращения почты отправки крона.