【问题标题】:Crontab cannot remove foldercrontab 无法删除文件夹
【发布时间】:2018-10-02 15:58:47
【问题描述】:

如何使用 crontab 删除文件夹?我创建了一个名为 delete_old_file.sh 的新文件并调用了 contrab

* * * * * . ~/delete_old_files.sh

我已经尝试使用-type d,但仍然无法正常工作

find ~/dev/test -type f \( -name "*.gz" -o -name "*.tar" -o -name "*.zip" \) -or -type -d -mtime +7 -exec rm -rf {} +

目前只有 zip 和文件可以删除

find ~/dev/test -type f \( -name "*.gz" -o -name "*.tar" -o -name "*.zip" \) -mtime +7 -exec rm -rf {} +

我错过了一些命令吗? 谢谢。

【问题讨论】:

    标签: linux shell cron directory cron-task


    【解决方案1】:

    使用第二种形式,把最后一个+改成\;

    【讨论】:

    • 所以我在 2 周前放入了测试文件夹 zip 和目录。现在只能删除 zip 文件,但 test 里面的目录没有被删除。
    • 找到 ~/dev/test -type d -mtime +7 -exec rm -rf {} \;查找 ~/dev/test -type f ( -name ".gz" -o -name ".tar" -o -name "*.zip" ) -mtime +7 -exec rm -rf {} +
    • 不,把它们放在两个单独的行上。两个命令都应该以 \; 结尾
    • Reza,第二行也应该以\;结尾
    【解决方案2】:

    我把两个单独的行:

    find ~/dev/test -type d -mtime +7 -exec rm -rf {} \;
    find ~/dev/test -type f ( -name ".gz" -o -name ".tar" -o -name "*.zip" ) -mtime +7 -exec rm -rf {} +
    

    【讨论】:

      猜你喜欢
      • 2020-06-09
      • 1970-01-01
      • 2023-02-01
      • 2015-01-09
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2014-03-31
      相关资源
      最近更新 更多