标签搜索

目 录CONTENT

文章目录

Linux按照时间对某个时间前的文件进行搜索、删除等操作

沙漠渔
2022-11-08 08:46:27 / 0 评论 / 0 点赞 / 1,099 阅读 / 857 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-11-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

日常工作过程中难免会出现查找指定时间之前的文件或者删除指定时间之前的文件,于是整理一下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
0
广告 广告

评论区