linux-自动删除几天前的日志
Linux文件的几种时间
stat file可见:
atime(access time) 最近访问时间: 在读取文件或者执行文件时更改
mtime(modified time) 最近更改时间: 在写入文件时随文件内容的更改而更改的。
ctime(create time) 最近改动时间: 在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改。
touch file 设置时间戳为当前时间
cat file "最近访问(atime)"时间会改变
chmod 644 file "最近改动(ctime)"时间会改变
nano file 修改并保存,这时"最近访问(atime)/最近改动(ctime)/最近更改(mtime)"这三个时间都会发生变化
可以通过Linux的cron job实现定期删除文件,具体如下
# cd /etc/cron.daily
# vi logcron
-----------------------------------------------
#!/bin/sh
find /logs -type f -ctime +30 | xargs rm -rf
------------------------------------------------
然后保存该文件,最后执行如下命令给该文件服务可执行权限
# chmod +x /etc/cron.daily/logcron
find ./ -name "manager.*.log" -type f -ctime +7 -exec rm -f {} \; > /dev/null 2>&1
作者:天生帅才 www.zuiyoujie.com
本文版权归作者和博客园共有,如果感觉有用可以随意打赏,感谢支持,欢迎转载




【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人