此代码(命令)可以在 cron 作业中运行吗,还是我需要将其放入文件中?

此代码(命令)可以在 cron 作业中运行吗,还是我需要将其放入文件中?

我使用的某些命令(例如 rsync)在 cron 作业中运行良好;这样可以吗:

find /path/to/files* -mtime +30 -exec rm {} \;

...还是我需要将其放入文件中?我很快就可以自己测试一下,不过询问可能会节省宝贵的时间。

答案1

不,这行不通。您不能使用通配符来指定搜索位置。请改用 -name 参数,如下所示:

find /path/to/files -name "*" -mtime +30 -print0 | xargs -0 rm

我还确保该命令可以通过使用 xargs 而不是 -exec 来处理大量文件和名称中带有空格的文件。

相关内容