我检查了很多像我的问题一样的问题,但还没有找到解决方案
以下命令工作没有任何问题
rm -rf <PATH>/<pattern>*$(date +'%Y%m%d' -d "-2 days")*.csv
我用下面的行编辑了 crontab
39 9 * * * rm -rf <PATH>/<pattern>*$(date +\'\%Y\%m\%d\' -d \"-2 days\")*.csv
但是当 crond 运行我的命令时出现以下错误
> date: extra operand `days"'
Try `date --help' for more information.
我还没有找到任何解决方案,你有什么想法吗?
我有大量文件要删除,rm 比 find (-exec rm) 命令效果更好。
答案1
您不需要在 crontab 中转义引号。仅%
在大多数 crontab 中比较特殊。