【发布时间】:2014-05-17 03:07:18
【问题描述】:
我有一个在“备份”目录 \tmp\backup 中创建文件夹的 cron 作业。
我正在寻找第二份工作,使用下面的工作删除“备份”中超过 1 分钟的文件夹
55 19 * * * find /tmp/backup/ -maxdepth 1 -type d -mmin +1 -execdir rm -rf {} \;
但是这项工作也删除了父目录“备份”,我对哪里出错感到困惑。任何帮助表示赞赏!
【问题讨论】:
我有一个在“备份”目录 \tmp\backup 中创建文件夹的 cron 作业。
我正在寻找第二份工作,使用下面的工作删除“备份”中超过 1 分钟的文件夹
55 19 * * * find /tmp/backup/ -maxdepth 1 -type d -mmin +1 -execdir rm -rf {} \;
但是这项工作也删除了父目录“备份”,我对哪里出错感到困惑。任何帮助表示赞赏!
【问题讨论】:
很容易测试。
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
添加一个星号
【讨论】: