Cron删除早于所需时间的文件夹会删除父文件夹

时间:2014-05-17 03:07:19

标签: cron find rm

我有一个cron作业,可以在" backup"中创建文件夹。目录\ tmp \ backup。

我希望有第二份工作来删除" backup"使用下面的工作超过1分钟

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

但是这个作业会删除父目录" backup"我也很困惑我错在哪里。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

很容易测试。

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

添加星号