linux自动清理n天(1个月)前日志文件
1.删除文件命令:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
实例命令:
find /data/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
备注:
将/data/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:
find:linux的查找命令,用户查找指定条件的文件;
/data/log/:想要进行清理的任意目录;
-mtime:标准语句写法;
+30:查找30天前的文件,这里用数字代表天数;
"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;
本文介绍了如何在Linux系统中自动清理一个月前的日志文件,包括使用删除文件命令以及创建计划任务来定期执行。通过编写shell脚本`auto-del-30-days-ago-log.sh`,并利用`find`和`xargs`命令配合`rm`删除指定时间条件的日志文件,确保系统保持高效运行。
订阅专栏 解锁全文


前日志文件&spm=1001.2101.3001.5002&articleId=126265938&d=1&t=3&u=823db2354a1b428a80a74c440a8697c4)
5611

被折叠的 条评论
为什么被折叠?



