find /文件路径 -name "*.log" -mtime +2 -exec rm {} \
说明:
1. 文件路径是目标文件所在路径;
2. -name 设定目标文件名,建议采用,否则可能误删其他文件;
3. -ctime 文件最后一次修改时间,后面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等时间参数可选,具体请查看帮助;
4. 时间说明如下图(随手画的,大概是这个意思),所以删除三天前的文件要用+2
5. -exec 表示需要执行的命令,{}代表find找到的内容,"\"是固定写法表示结束-exec,
所以例子的"-exec rm {} \" 就表示对find找到的符合条件的文件执行删除 *** 作
你这个时间点指的是哪种时间?Linux 下,一个文件有三种时间:ctime (最后更改时间)、atime(最后存取时间)、mtime (最后修改时间)以下命令,和你的要求类似:
find . -mtime 10 -delete
该命令含义如下:在当前目录下(“.” 指的是当前目录),查找 10分钟前修改过的文件(-mname 10),然后删除查找到的这些文件(-delete)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)