find命令 -- 基于时间查找
来源:互联网 发布:巴克利生涯数据 编辑:程序博客网 时间:2024/06/05 00:30
一、选项
-daystart从当日起始时开始而不是从24小时之前,计算时间(for -amin, -atime, -cmin, -ctime, -mmin, and -mtime)。-amin n对文件的最近一次访问是在 n 分钟之前。-anewer file对文件的最近一次访问比 file 修改时间要晚。如果命令行中 -follow 在 -anewer 之前(只有在这种情况下 -anewer会受 -follow 的影响)。-atime n对文件的最近一次访问是在 n*24 小时之前。-cmin n对文件状态的最近一次修改是在 n 分钟之前。-cnewer file对文件状态的最近一次修改比 file 修改时间要晚。如果命令行中 -follow 在 -cnewer 之前(只有在这种情况下-cnewer 会受 -follow 的影响)。-ctime n对文件状态的最近一次修改是在 n*24 小时之前。-mmin n对文件数据的最近一次修改是在 n 分钟之前。-mtime n对文件数据的最近一次修改是在 n*24 小时之前。
总结:
-mtime : 指一定时间曾被改动过的文件,意思是文件內容被更改过
-ctime : 指一定时间曾被更改过的文件,意思是文件权限被更改过
-atime : 指一定时间曾被存取过的文件,意思是文件被读取过
二、基于时间查找的示例
基准:
①时间是以 24 小时为一个单位,而不是以天的
②2017/10/08 12:00 时间开始找一天內的,会列出 2017/10/07 12:00 ~ 2017/10/08 12:00 时间內的文件
1、find /var/log/ -mtime +3 -type f找出 3 天"以前"被改动过的文件 (第3天以前,即 2017/10/05 12:00 以前的文件) (> 72 小时)2、find /var/log/ -mtime -3 -type f找出 3 天內被改动过的文件 (2017/10/05 12:00 ~ 2017/10/08 12:00 內的文件) (0 ~ 72 小时內)3、find /var/log/ -mtime 3 -type f找出前第 3 天被改动过的文件 (2017/10/04 12:00 ~ 2017/10/05 12:00 內的文件) (72 ~ 96 小时)备注: 找出第 3 天被改动过的文件 (也可以这样写)find /var/log/ -mtime +2 -mtime -4 -type f -print
三、其他示例
1、删除0字节文件[root@localhost ~]# find . -type f -size 0 -exec rm -f {} \; [root@localhost ~]# find * -type f -size 0 -delete2、find命令首先匹配所有文件名为“passwd*”的文件,用-exec grep 过滤[root@localhost ~]# find /etc -name "passwd*" -exec grep "test" {} \;3、find 命令在当前目录中查找文件名以.log 结尾、更改时间在7日以前的文件,并删除它们(这种是有提示的)[root@localhost home]# find . -name "*.log" -mtime +7 -ok rm -f {} \;4、在 /var/log/ 目录中查找更改时间在7日以前的文件并删除它们:[root@localhost home]# find /var/log/ -type f -mtime +7 -exec rm -f {} \;
备注:
有时也可看到 find * ….. ,这个 * 指代的是当前路径
扩展
查找根目录下大小文件夹并排序
find / -maxdepth 1 -path ‘/’ -o -path ‘/proc’ -o -path ‘/dev’ -o -path ‘/home’ -prune -o -type d -print | xargs du -ms | sort -nr
除了proc、dev、home,将根目录下的文件夹按照大小进行排序,快速定位是哪个文件夹比较大。
阅读全文
0 0
- find命令 -- 基于时间查找
- linux下find命令根据系统时间查找文件用法
- find 命令用法,根据时间,文件权限,查找文件
- linux下find命令根据系统时间查找文件用法
- 查找文件命令find
- linux find查找命令
- find 命令查找文件
- Find 查找命令
- 文件查找命令find:
- find 查找文件命令
- shell find查找命令
- find命令查找文件
- find命令查找目录
- find 查找命令
- 查找命令 grep、 find 命令
- Linux Find 时间命令
- find 根据时间查找,详解
- find 查找指定时间文件
- Fluid Mask 3.3.16 在 mac OS X Sierra (10.12) 和 High Sierra (10.13)系统中无法启动和不能作为PhotoShop 插件使用问题修复
- Maven之(二)Maven生命周期
- 疯狂Activiti6连载(4)流程引擎数据源配置
- 566. Reshape the Matrix
- 开源数据库迁移工具 – Flyway
- find命令 -- 基于时间查找
- 怎么找回回收站已经删除的文件
- Maven之(三)Maven插件
- 原型模式
- 成为java高级程序员需要掌握哪些
- selenium自动化测试面试题
- 全新的松松软文平台上线公告
- STM32 大小端模式 与 堆栈及其增长方向分析
- JAVA gc垃圾回收机制