`

find命令中的mtime参数

阅读更多

要写一个定时删除log的日志,需要用到这个命令,记录下。

find命令的一个总结
   -mtime  n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的文件;
   -mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的文件档名;
   -mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的文件档名。
这里 -mtime +n是不包含n天本身的,什么意思呢?看这里
有三个文件
-rw-r--r-- 1 root root 2330467376 08-02 02:01 trapd.log_20120802
-rw-r--r-- 1 root root 2317891551 08-03 02:00 trapd.log_20120803
-rw-r--r-- 1 root root 2323417087 08-04 02:00 trapd.log_20120804
用命令搜索,现在的时间是08-04的22:00
[root@host log]# find ./ -name "trapd.log_*" -mtime +1 -type f -exec ls -al {} \;
-rw-r--r-- 1 root root 2330467376 08-02 02:01 ./trapd.log_20120802
,搜出了8月2日的这个文件,这个命令的参数就是1天之前,也即是不包含前1天被更改的。所以没有搜出trapd.log_20120803
这个文件。
[root@host log]# find ./ -name "trapd.log_*" -mtime -1 -type f -exec ls -al {} \;
-rw-r--r-- 1 root root 2323417087 08-04 02:00 ./trapd.log_20120804
搜出了1天之内的trapd.log_20120804文件
[root@host log]# find ./ -name "trapd.log_*" -mtime 1 -type f -exec ls -al {} \;
-rw-r--r-- 1 root root 2317891551 08-03 02:00 ./trapd.log_20120803
搜出了trapd.log_20120803文件,也即是1天前(这天之内)的这个文件

分享到:
评论

相关推荐

    关于find命令-各种运用示例

    2、find命令的参数; 3、find命令选项; 4、使用exec或ok来执行shell命令; 二、find命令的例子; 1、查找当前用户主目录下的所有文件; 2、为了在当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他...

    浅谈find命令下的atime,ctime,mtime

    linux下的find命令提供了相当多的查找条件,功能很强大,由于find的功能很强大,所以他的选项也很多,今天我们来细说一下find命令下的三个时间参数atime,ctime,mtime. atime:access time,最近一次访问时间,当使用...

    Linux中find命令的用法入门

    Linux系统下的Find 命令具有很强大的搜索功能,可以遍历整个文件系统。所以 find 命令很耗资源,有时候甚至会耗费很长时间,因此建议把它放在后台执行。 Find 命令格式如下所示: find pathname -options [-print -...

    实现一个文件查找程序(linux)实现代码

    仿照unix操作系统中的find命令,在实现一个myfind命令。myfind命令从指定的目录下开始,递归地查找指定文件。其命令格式如下: myfind PATH -option 参数 [-print] [-exec 命令 {} \;] PATH:查找的起始目录。 -...

    文件查找程序myfind(请大家不要copy,注意知识产权)

    仿照unix操作系统中的find命令,实现自己的一个find命令。find命令从指定的目录下开始,递归地查找指定文件。其命令格式如下: find PATH -option 参数 [-print] [-exec 命令 {} \;] PATH:查找的起始目录。 -option...

    Linux中find常见用法示例

     find命令的参数;  pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。  -print: find命令将匹配的文件输出到标准输出。  -exec: find命令对匹配的文件执行该参数所给出...

    常用find命令(find级联复制或删除)

    1、find查找文件级联复制cp -t参数指定目标目录,-f一般文件 [root@k8smaster yum]# find /var/cache/yum/ ...+n表示n天以外修改的文件,n表示正好n天修改的文件,-n表示n天以内修改的文件find /var/log -type f -mtime

    Linux文本查找命令find的用法详解

    find 命令主要用于查找目录和文件,可以指定多种参数进行匹配。 用法:find +查找路径 +命令参数 [输出形式] 查找路径:告诉find在哪查找 命令参数:指定要查找的文件属性,属性包括多种,类型、名称、大小、修改...

    入门学习Linux常用必会60个命令实例详解doc/txt

    ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、...

    Linux自动删除n天前日志及实例命令

    find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30 -name *.log -exec rm -rf {} \; 说明: 将/opt/soft/log/目录下所有30天前带”.log”的文件删除。...

    【Linux】循序渐进学运维 – find篇

    -maxdepth find命令查找的最大深度(tree -L 1 -d) -size 文件大小(大于1M 是+1M) -perm 按照文件权限来查找文件 -user 按照文件属主来查找文件 -group 按照文件所属的组来查找文件 -inum 根据inode号查找文件 ...

    Linux定时删除日志的简单实现方法

    导语 linux是一个很能自动产生文件的系统,日志、邮件、备份...首先是查找所有 7 天前的日志,使用 find 查找的时候加上 -mtime 参数,其含义为 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。实例为 fin

    2009 达内Unix学习笔记

    命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。 一行不能超过256个字符;大小写有区分。 二、特殊字符含义 文件名以“.”开头的都是隐藏文件/目录,只需在文件/目录名前加“.”就可隐藏它。...

    linux.chm文档

    find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限 find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的...

Global site tag (gtag.js) - Google Analytics