日常工作过程中难免会出现查找指定时间之前的文件或者删除指定时间之前的文件,于是整理一下Linux下的相关操作
三种时间
linux下文件有3个时间,分别是atime, mtime, ctime,具体含义如下:
简名 全名 中文名 含义
atime access time 访问时间 文件中的数据库最后被访问的时间
mtime modify time 修改时间 文件内容被修改的最后时间
ctime change time 变化时间 文件的元数据发生变化。比如权限,所有者等
查看方式
# stat spring.log
File: ‘spring.log’
Size: 496625 Blocks: 984 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 1447094 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2022-11-08 08:31:18.765012361 +0800
Modify: 2022-11-08 08:41:24.985958166 +0800
Change: 2022-11-08 08:41:24.985958166 +0800
Birth: -
查找文件
使用find命令,find的更多用法可参考https://blog.csdn.net/d1240673769/article/details/118150666
find ./ -mtime +30 # 查找当前目录下修改时间在30天前的文件
查找并删除
find ./ -mtime +30 |xargs rm -rf
或者:
find ./ -mtime +30 --delete
评论区