crontab 无法删除文件夹

Crontab cannot remove folder

如何使用 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 {} +

我是不是漏掉了什么命令? 谢谢。

使用第二种形式,将最后的+改为\;

我分两行:

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 {} +