find命令缺少mtime参数



  • 最近想删除某文件夹下7天前的文件,使用了find /app/logs/ -type f -mtime +7 | xargs rm -f 这条命令,发现mtime参数未能识别,使用find -h查看后,并没有mtime参数,但是PC端的linux上执行无此问题,请问是busybox的版本差异导致find命令缺少这个参数吗?需要如何解决呢?



  • @zhhuang 可能内置的find没有打开FEATURE_FIND_MTIME编译选项,重新设定编译或者用touch创建个几天前的参照文件,再用find -newer选项折腾,例如:
    touch -d "@$(($(date +%s) - 7 * 86400))" ../ref &&
    find . ! -type f -newer ../ref -exec rm -f {} ‘;’


Log in to reply