【问题标题】:Cron to delete folders older than required time deletes parent folderCron 删除比所需时间早的文件夹删除父文件夹
【发布时间】:2014-05-17 03:07:18
【问题描述】:

我有一个在“备份”目录 \tmp\backup 中创建文件夹的 cron 作业。

我正在寻找第二份工作,使用下面的工作删除“备份”中超过 1 分钟的文件夹

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

但是这项工作也删除了父目录“备份”,我对哪里出错感到困惑。任何帮助表示赞赏!

【问题讨论】:

    标签: cron find rm


    【解决方案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
    

    添加一个星号

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      相关资源
      最近更新 更多