我使用的某些命令(例如 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 来处理大量文件和名称中带有空格的文件。