批量删除指定的文件但保留最近的几份

stat --printf="%Y,%n\n" /root/*.txt | sort -r | tail -n +3 | awk -F"," '{print $2}' | xargs rm -rf

效果:删除/root目录下所有.txt结尾的文件,但保留最近的3份

使用脚本方式加入crontab即可

发表评论