cron脚本不会删除文件?

我从博客条目中复制了这个,研究了它,稍微调整了一下,或多或less地起作用:

#!/bin/bash GZ_DATE=`date +%Y%m%d` GZ_TIME=`date +%H` BK_PATH=/mnt/usbbk/sql BK_FILE=$BK_PATH/$GZ_DATE-$GZ_TIME.gz # # Find all files older than 7 days (10080 minutes) and remove them # find BK_PATH* -type f -mmin +10080 -exec rm {} \; # # Dump and gzip export of SQL data # mysqldump --lock-all-tables --all-databases -u backup -p backup | gzip > $BK_FILE 

但是,似乎并没有删除备份

你有意发布这个吗? 看起来还没有完成

这不是删除文件,因为你希望删除它们的那一行 – find命令(在它find的匹配文件上执行rm被注释掉(以#开头)。 它被忽略。

取消注释find BK_PATH* -type f -mmin +10080 -exec rm {} \;

我假设在这个脚本的实时版本中,find没有被注释掉(在一个粘贴的脚本中查找-exec rm结构实际上是个好主意)?