码迷,mamicode.com
首页 > 其他好文 > 详细

文件查找

时间:2015-04-23 13:34:41      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:文件查找

一.文件查找

  1.locate--在全系统查找命令(根据系统文件数据库进行的 不是实时的)

   updatedb 手动文件生成数据库

  2.find 

实时

精确

支持众多查找标准

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

  3.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

本文出自 “珞辰的博客” 博客,请务必保留此出处http://luochen2015.blog.51cto.com/9772274/1637543

文件查找

标签:文件查找

原文地址:http://luochen2015.blog.51cto.com/9772274/1637543

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!