Linux中的find(-atime、-ctime、-mtime)指令分析
时间:2024-09-16 12:31:17浏览:618
本篇主要对find -atime(-ctime、、mtime)指令的用法、参数、运行情况进行分析
用法: find . {-atime/-ctime/-mtime/-amin/-cmin/-mmin} [-/+]num
参数分析:
1.第一个参数“.”,代表当前目录,如果是其他目录,可以输入绝对目录和相对目录位置;
2.第二个参数分两部分,前面字母a、c、m为操作类型,后面time为日期,min为分钟(注意只能以time、min作为单位);
3.第三个参数为量,其中不带符号表示符合该数量的,带-表示符合该数量以后的,带+表示符合该数量以前的。
-atime
atime:访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间;
-atime<24小时数> 查找在指定时间曾被存取过的文件或目录,单位以24小时计算。
例如:当前时间为2016年5月18日 14:10:00,查询2016年5月18日00:00:00到2016年5月18日23:59:59被访问过的文件。
time表示日期,时间单位是day,查找单位时间内的不带符号,当前无往前偏移,因此查询语句为:
find . -atime 0 (-amin 同理)
运行结果如下:
-ctime
ctime:变更时间(change time),指的是文件本身(权限、所属组、位置......)最后被变更的时间,变更动作可以使chmod、chgrp、mv等等;
-ctime<24小时数> 查找在指定时间之时被更改的文件或目录,单位以24小时计算。
例如:当前时间为2016年5月18日 14:10:00,查询2016年5月18日00:00:00到2016年5月18日23:59:59被修改过的文件。查询语句为:
find . -ctime 0
运行结果如下:
-mtime
mtime:修改时间(modify time),指的是文件内容最后被修改的时间,修改动作可以使echo重定向、vi等等;
-mtime<24小时数> 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。
例如:当前时间为2016年5月18日 14:10:00,查询2016年5月18日00:00:00到2016年5月18日23:59:59内容被修改过的文件。查询语句为:
find . -mtime 0
运行结果如下:
定时删除日志命令
find /home/logs/tomcat_log/ -ctime +2 -name "*.log" -exec rm {} \;
上一篇:php接MQTT的16进制消息处理
下一篇:HaoSQL-数据库开发环境合集
- Linux文章
- PHP文章
- 随机文章
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
- 解决执行脚本报syntax erro...
发表评论
昵称: 验证码: