Задать вопрос

Как в crontab удалять папку после поиска этой папки?

я сначала ищу все папки kinsing
find / -name kinsing
и получаю что-то в виде:
/var/lib/docker/overlay2/bda75c1980724adcf239fb9ac80d86c/merged/tmp/kinsing


а потом удаляю эту папку такой командой
rm -rf /var/lib/docker/overlay2/bda75c1980724adcf239fb9ac80d86c/merged/tmp/kinsing


Как соединить эти две команды в одну чтобы запускать их в crontab?
  • Вопрос задан
  • 258 просмотров
Подписаться Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Stepik
    Пакет курсов по Linux: видеокурс + сертификационные экзамены
    1 неделя
    Далее
  • Учебный центр IBS
    AL-1801 ОС Astra Linux Special Edition 1.8 для пользователей
    1 неделя
    Далее
Решения вопроса 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Ну например:
rm -rf `find / -name kinsing`
rm -rf $(find / -name kinsing)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@SunTechnik
До кучи:
find / -name kinsing -exec rm -rf {} \;

По хорошему, любое регулярное задание должно формировать логи своей работы, слать оповещение при ошибках и при нормальном выполнении. А значить простой командой уже не обойдешься и правильнее, как говорил Константин написать нормальный скрипт, который уже и запускать в cron.
Ответ написан
@pfg21
ex-турист
в find есть прям специальная опция -delete которая удаляет найденное.

но !! есть проблемма что такой пункт отсутствует в каких-то там стандартах и воообще....
так что вместо удобной -delete используется громоздкая но стандартная опция -exec rm -rf {} \;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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