删除超过30天的文件,而不使用find,使用shell脚本

我一直在寻找一个答案。

我的托pipe环境不会让我使用find命令。 是否有一种方法可以search超过30天的所有文件的目录并删除/ rm? 任何阅读或例子将不胜感激。

提前致谢。

尝试这样的事情:

 touch -d 'now -30 days' reference_file for f in *; do if [ "$f" -ot reference_file ]; then rm "$f" fi done 

还是touch黑名单?

awk来拯救!

如果是单个目录,则可以将格式化的时间戳从ls给一个简单的awk脚本来执行过滤

  ls -lt --time-style="+%Y %m %d %H %M %S" | awk '{ts=mktime($6 " " $7 " " $8 " " $9 " " $10 " " $11)} ts<systime()-30*24*60*60'