find 命令详解

Find命令查找指定时间修改过的文件

# find /opt -iname "*" -atime 1 -type f    ##找出 /opt 下一天前访问过的文件

选项 OPTIONS

所有的选项都总是返回真值,它们总会被执行,除非放在表达式中执行不到的地方。因此,清楚起见,最好把它们放在表达式的开头部分。

-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

指定时间曾被存取过的文件,意思是文件被读取过

1.  时间是以 24 小时为一个单位,而不是以天的

2.  2011/09/08 12:00 时间开始找一天內的,会列出 2011/09/07 12:00 ~ 2011/09/08 12:00 时间內的文件

找出 3 天”以前”被改动过的文件 (前第三天以前 → 2011/09/05 12:00 以前的文件) (> 72 小时)

# find /var/log/ -mtime +3 -type f -print 

找出 3 天內被改动过的文件 (2011/09/05 12:00 ~ 2011/09/08 12:00 內的文件) (0 ~ 72 小时內)

# find /var/log/ -mtime -3 -type f -print 

找出前第 3 天被改动过的文件 (2011/09/04 12:00 ~ 2011/09/05 12:00 內的文件) (72 ~ 96 小时)

# find /var/log/ -mtime 3 -type f -print 

找出第 3 天被改动过的文件 (也可以这样写)

# find /var/log/ -mtime +2 -mtime -4 -type f -print

运维QQ交流群:171586999

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Linux系统「文件查找」 Linux系统文件中常用属性为以下内容:名称,大小,权限,属主,属组,修改时间,访问时...
    魏镇坪阅读 7,958评论 0 3
  • find命令详解## Linux一切皆文件,而需要从整个系统中寻找到自己所需要的文件,就需要用到find命令,可以...
    第乄元素阅读 349评论 0 2
  • 1.格式 find [option...] [pathname...] [查找条件] [处理动作] 实际使用时,如...
    LinM1993阅读 369评论 0 1
  • 1. find命令简介 find命令主要用于文件搜索,它的功能非常强大,可以根据不同的标准搜索任何文件,可以在任何...
    tyrone_li阅读 4,462评论 4 16
  • find是Unix/Linux命令行工具箱中最棒的工具之一,该命令对于编写shell脚本所起到的功用不可小视。 工...
    WenqiSun阅读 2,060评论 0 4