亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述Linuxfind以时间为条件查找|定期删除7天前的文件相关的知识,希望能为你提供帮助。
目录
??find以时间为条件查找??
??自动删除7天前的文件??
find以时间为条件查找-amin n 查找n分钟以前被访问过的所有文件。
-atime n 查找n天以前被访问过的所有文件。
-cmin n 查找n分钟以前文件状态被修改过的所有文件。
-ctime n 查找n天以前文件状态被修改过的所有文件。
-mmin n 查找n分钟以前文件内容被修改过的所有文件。
-mtime n 查找n天以前文件内容被修改过的所有文件。
原文链接:https://blog.csdn.net/jiahao1186/article/details/81039455
atime:访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间;
ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、chgrp、mv等等;
mtime:修改时间(modify time),指的是文件内容最后被修改的时间,修改动作可以使echo重定向、vi等等;
以下例子应该很容易理解上述三个时间:
某用户在2013年1月5日00:00:00时,在/home下输入ping www.baidu.com >
ping.log;
5秒钟后,该用户使用ctrl+C强制关闭该命令;
5秒钟后,使用cat ping.log查看。则ping.log的ctime为2013-01-05 00:00:00;
mtime为2013-01-05 00:00:05;atime为2013-01-05 00:00:10。
这三个参数理解后,我们就可以使用find找到某个时刻进行过某类操作的文件集合。
find . {-atime/-ctime/-mtime/-amin/-cmin/-mmin} [-/+]num
第一个参数,.,代表当前目录,如果是其他目录,可以输入绝对目录和相对目录位置;
第二个参数分两部分,前面字母a、c、m分别代表访问、变更、修改,后面time为日期,min为分钟,注意只能以这两个作为单位;
第三个参数为量,其中不带符号表示符合该数量的,带-表示符合该数量以后的,带+表示符合该数量以前的。
下面以几个实际写法解释此用法:
-mtime +2,表示2天以外的,即从距离当前时间(2015-03-01 22:31)的2天前开始算起,往更早的时间推移。因此,距离当前时间的2天为:2015-02-27 22:31,在此前的文件,会被选出来。
-mtime +1,表示1天以外的,即从距当前时间的1天前算起,往更早的时间推移。因此2015-02-28 22:31前的文件属于该结果,2015-02-28 22:31后的文件不属于该结果
-mtime 1, 距离当前时间第1天的文件,当前时间为2015-03-01 22:31,往前推1天为2015-02-28 22:31,因此以此为时间点,24小时之内的时间为2015-02-28 22:31~2011-03-01 22:31,因此这段时间内的文件会被选中出来
-mtime -1 表示1天以内的,从距当前时间的1天为2015-02-28 22:31,往右推移
比如查找当前文件夹下 修改时间在180天以内文件的命令,\\*是做特殊转义
find . -mtime -180 -name \\*
在下面的例子中,我们用g r e p命令在当前目录下的所有普通文件中搜索D B O这个词:
$ find . -name\\* -type f -print | xargs grep "DBO"
注意,在上面的例子中, \\用来取消f i n d命令中的*在s h e l l中的特殊含义。
如果不转义,会出现find: 0652-009 There is a missing conjunction错误。?
自动删除7天前的文件下面的脚本是删除/home目录下7天前的文件
#!/bin/bash
find /home/ -type f -mtime +7 -exec rm -f {} \\;
把这个脚本保存在/tmp目录下,命名为:clearfile.sh
加入计划任务
crontab -e
10 22 * * * /bin/sh /tmp/clearfile.sh
这个表示为,每天22点10分执行这个脚本。
【Linuxfind以时间为条件查找|定期删除7天前的文件】
推荐阅读
- RocketMQ报错
- linux管道pipe详解
- TortoiseSVN新人使用指南
- 如果主题具有内置SEO,我是否仍可以使用Yoast SEO插件( [关闭])
- 如果我关闭woocommerce插件,则会收到页面错误,无法修复,它与商店购物车标题有关
- 图标在Divi子主题中无法正确显示
- 我无法进入我的wordpress/wp-admin/。在我的/wp-admin/上,我遇到以下问题(致命错误:未捕获的错误:)
- 我无法在WP查询中使用分页
- 我使用CSS将鼠标悬停在按钮上时,试图使按钮中的文本更改颜色