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
posted @   天生帅才  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
// 百度统计
点击右上角即可分享
微信分享提示