背景:以前公司备份文件,都是按日期备份,保留3天内的文件。然而。。。有时候是1天一触发,有时候是一周一触发,还有好几个月触发一次的。。。设置多长时间都不合适。
然后就想办法,不行就只保留最新的几个就得了
命令:ls -t | sed -n '11,$p' | xargs -I {} rm -rf {}
说明:
ls -t 按时间倒序排列
sed -n '11,$p' 选择第11行到最后一行的文件或目录
xargs -I {} rm -rf {} 删除所选文件或目录
因为11行到最后的都删了,所以当前文件夹剩下最新的10个文件