Cron для удаления папок старше требуемого времени удаляет родительскую папку

У меня есть задание cron, которое создает папки в «резервном» каталоге \tmp\backup.

Я ищу вторую работу для удаления папок в «резервной копии», которые старше 1 минуты, используя задание ниже

55 19 * * * find /tmp/backup/ -maxdepth 1 -type d -mmin +1 -execdir rm -rf {} \;

Но это задание также удаляет «резервную копию» родительского каталога, я не понимаю, где я ошибаюсь. Любая помощь приветствуется!


person Kaptain K    schedule 17.05.2014    source источник


Ответы (1)


Достаточно легко проверить.

for a in {1..3}; do mkdir -p /tmp/backup/${a}; done
find /tmp/backup/ -maxdepth 1 -type d -mmin +1

Это вернулось

/tmp/backup
/tmp/backup/2
/tmp/backup/1
/tmp/backup/3

Но

find /tmp/backup/* -maxdepth 1 -type d -mmin +1

вернулся

/tmp/backup/2
/tmp/backup/1
/tmp/backup/3

Добавить звездочку

person lprent    schedule 17.05.2014