首页 > find 按时间查找

find 按时间查找

find 按时间查找



转载
 分类: linuxShell日记

-mtime 修改时间

-ctime 改变时间

-atime 访问时间

-mtime +5 至少5天之前修改过的文件,至少5天没修改过

-mtime -5 5天之内修改过的文件

-mtime 5  刚好5天前修改的文件

 -perm 按权限查找

-perm  001 精确匹配权限。

-perm  /001 任何一位匹配就可以。

-perm  -001  查找有执行权限的其他用户。完全包含的匹配

find动作有

{} 表示查找到的文件

-ok    find ./ -name "*" -a -perm -001 -ok chmod o-x {} ;

-exec  find ./ -name "*" -a -perm -001 -exec chmod o-x {} ;

|xargs  find ./ -name "*" -a -perm -001  |xargs chmod o-x

 

find:

 实时

 精确

 支持众多查找标准

 遍历指定目录中的所有文件完成查找,速度慢;

 

find 查找路径 查找标准 查找到以后的处理运作

查找路径:默认为当前目录

查找标准:默认为指定路径下的所有文件

处理运作:默认为显示

匹配标准:

 -name 'FILENAME':对文件名作精确匹配

  文件名通配:

   *:任意长度的任意字符

   ?

   []

 -iname 'FILENAME': 文件名匹配时不区分大小写

 -regex PATTERN:基于正则表达式进行文件名匹配

 

 -user USERNAME: 根据属主查找

 -group GROUPNAME: 根据属组查找

 

 -uid UID: 根据UID查找

 -gid GID: 根据GID查找

 

 -nouser:查找没有属主的文件

 -nogroup: 查找没有属组的文件

 

 -type

  f: 普通文件

  d

  c

  b

  l

  p

  s

 

 -size [+|-]

  #k

  #M

  #G

  

组合条件:

 -a        与

 -o        或

 -not     非

 

/tmp目录,不是目录,并且还不能套接字类型的文件

/tmp/test目录下,属主不是user1,也不是user2的文件;

 -mtime

 -ctime

 -atime

  [+|-]#

 -mmin

 -cmin

 -amin

  [+|-]#

  

 -perm MODE:精确匹配

  /MODE: 任意一位匹配即满足条件

  -MODE: 文件权限能完全包含此MODE时才符合条件

  

  -644

  644: rw-r--r--

  755: rwxr-xr-x

  750: rwxr-x---

 find ./ -perl -001



运作:

 -print: 显示

 -ls:类似ls -l的形式显示每一个文件的详细

 -ok COMMAND {} ; 每一次操作都需要用户确认

 -exec COMMAND {} ;

 

例子:

1、查找/var目录下属主为root并且属组为mail的所有文件;

find /var -user root -group mail

2、查找/usr目录下不属于root,bin,或student的文件;

find /usr -not -user root -a -not -user bin -a -not -user student

find /usr -not ( -user root -o -user bin -o -user student )

3、查找/etc目录下最近一周内内容修改过且不属于root及student用户的文件;

find /etc -mtime -7 -not ( -user root -o -user student )

find /etc -mtime -7 -not -user root -a -not -user student



4、查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;

find / ( -nouser -o -nogroup ) -a -atime -1 -exec chown root:root {} ;

5、查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;

find /etc -size +1M >> /tmp/etc.largefiles

6、查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;

find /etc -not -perm /222 -ls 

7、查找以及目录

find /etc -maxdepth 1

转载于:https://www.cnblogs.com/wplong/p/7736868.html

更多相关:

  • 顺序查找基本思想属于线性查找和无序查找,从一端开始顺序扫描,直到找到与目标值value相等的元素。这是最基本的查找方法,也是时间复杂度最高的查找算法。在数据过多时,这种方法并不适用。代码实现分块查找基本思想属于顺序查找的改进方法,又叫索引顺序查找。将n个元素分成m块(m<=n),每个块中元素可以没有顺序,但是m个块之间是有序排列,所以...

  • 注:本文内容参考《35 Practical Examples of Linux Find Command》 网址:http://www.tecmint.com/35-practical-examples-of-linux-find-command/ Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数...

  • 前两篇 《程序员必知8大排序3大查找(一)》 《程序员必知8大排序3大查找(二)》 三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表(以后谈) 一、顺序查找的基本思想: 从表的一端开始,顺序扫描表,依次将扫描到的结点关键字和给定值(假定为a)相比较,若当前结点关键字与a相等,则查找成功;若扫描结束后,仍未找到...

  •         Find从英语字面上的意思译过来是发现,找到的意思,它在linux中作为文件查找命令也十分形象,Find虽说只是个命令,但其功能非常强大。        好,下面来说说Find,先来说说它的基本语法格式:find [查找路径]  [查找标准]  [处理动作]查找标准:        -name 文件名称查找 ...

  • 本文来自 运维人生 ,作者:fly是个稻草人链接:http://www.ywadmin.com/?id=76误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收...

  • 原文来自SecIN社区—作者:WiHat0x00 什么是WebShell渗透测试工作的一个阶段性目标就是获取目标服务器的操作控制权限,于是WebShell便应运而生。Webshell中的WEB就是web服务,shell就是管理攻击者与操作系统之间的交互。Webshell被称为攻击者通过Web服务器端口对Web服务器有一定的操作权限,而...

  • 断电时文件系统发生了什么?硬盘又发生了什么?下一次开机时写到一半的文件在系统层面还在吗?在底层还在吗?更进一步的, 文件系统如何保证事务性, 会不会存在某种极端情况导致例如最后几个bit还没写完, 文件系统却认为它成功了的情况?回答不限任何文件系统,谢谢!下面是「北极」的回复分享断电的一瞬间,很多事情是无法确定的:1. 你无法确定...

  • 接到项目需求。需要搭建一个页面进行交互,慢慢来b (2).jpg使用python django框架进行页面的搭建在项目文件下打开窗口,输入命令;django-admin startproject helloword#在文件helloword/helloword/创建view.py在view.py文件中输入以代码from django....

  • 常见的错误集合解决方案(一)No.1提示错误'Microsoft.VC90.CRT,version="9.0.21022.8"把Microsoft.NET Framework 3.5.1下面的全部勾选上。No.2解决Qt Designer设计的图标但是VS生成不显示问题描述:在Qt designer中为菜单栏和工具栏设计的图标,但是...

  • find 查找文件 find 哪里 什么类型 什么名字 -maxdepth 最大的深度 查找目录的最大深度    find -maxdepth 1 -type d -type 找什么类型的 f file 文件 d directory 目录 -name 什么名字 -mtime 根据修改时间找出对应的文件   +7 7天前  -7...