linux脚本shell删除N天的日志find -mtime -exec

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux脚本shell删除N天的日志find -mtime -exec相关的知识,希望对你有一定的参考价值。

这个非常简单一行命令即可:

log_path=/ccc/logs/nginx/
DAYS=5
find ${log_path} -name "access_*" -type f -mtime +$DAYS -exec rm {} ;

或者一行命令

find /usr/local/nginx/log -name "app_*" -type f -mtime +5 -exec rm -rfv {} ;

参考:

#10天以前所有,不包括第10天当天的文件
$ find -mtime +10 -exec rm -rfv {} ;

# 10天前,当天一天的文件
$ find -mtime 10 -exec rm -rfv {} ;

# 10天内,包括今天的文件,但不包括第10当天的文件
$ find -mtime -10 -exec rm -rfv {} ;

find及-exec的使用

以上是关于linux脚本shell删除N天的日志find -mtime -exec的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统下自动删除前N天的日志文件

linux shell 脚本 历史文件清理脚本,按天,按月,清理前N天的历史文件,删除指定大小历史文件,历史文件归档清理

shell 中的find命令时间参考点?

Linux定时对日志批量打包Shell脚本及定时任务crontab 详细用法

学透shell 带你写常用的100个 shell 脚本(一)定时删除过期文件

linux 下shell脚本备份文件