我有一个cron作业,可以在" backup"中创建文件夹。目录\ tmp \ backup。
我希望有第二份工作来删除" backup"使用下面的工作超过1分钟
55 19 * * * find / tmp / backup / -maxdepth 1-type d -mmin +1 -execdir rm -rf {} \;
但是这个作业会删除父目录" backup"我也很困惑我错在哪里。任何帮助表示赞赏!
答案 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
添加星号