我一直在寻找一个答案。
我的托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'