这段代码(命令)是否可以在 cron 作业中使用,还是我需要将其放入文件中?

Thi*_*Fun 0 command cron

我使用的一些命令(即 rsync)在 cron 作业中运行良好;这会不会:

find /path/to/files* -mtime +30 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

...还是我需要把它放到一个文件中?我很快就可以自己测试,但是询问可能会节省宝贵的时间。

Sve*_*ven 5

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

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

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