最近有个需求,需要定时删除n天前文件。
定时比较简单,通过crontab即可。
删除n天前文件怎么操作呢?
find <user_dir> ! -name 'state' -mtime +8 -ls -exec rm {} \; > <user_dir>/clear.log
命令如上,简单解释下吧
find就不用说了,查找文件! -name 'state':除了名字为state的文件-mtime +8:8天前modify-ls:ls一下即将删除的文件,保存到log中,为了记录一下删了哪些文件,方便排查问题-exec rm {} \;:执行删除操作,用的话就直接复制这个吧,免得打错了,}和\中间有空格,";"也是必须的,这里只用了rm,没有-rf是因为不想删除目录。>也不用说了,为了重定向日志
版权声明:本文为qq_43377188原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。