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

find命令详解及相关例题

时间:2015-03-17 02:14:16      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:find命令

find 路径 -命令参数 [输出形式]

匹配标准:

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

文件名通配:

*:任意长度的任意字符

?:任意单个字符

[]

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

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

-user USERNAME: 根据属主查找

-group GROUPNAME: 根据属组查找

-uid UID: 根据UID查找

-gid GID: 根据GID查找

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

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

-type 

f - 普通文件。

d - 目录。

b - 块设备文件。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

s - socket文件

-size [+|-]#  以文件大小来查找,#可以是K、M、G问单位

#k 

#M

#G

组合条件:

-a       与运算,add,需要2个条件同时满足

-o 或运算,or, 满足1个条件即可

-not 非运算,not,取非

按时间查找

-mtime

-ctime

-atime

[+|-]#   +表示  #天之前     -表示  #天之后

-mmin

-cmin

-amin

[+|-]#   +表示  #分钟之前   -表示   #分钟之后

-perm MODE:精确匹配(必须和MODE指定的权限范围相同)

/MODE: 任意一位匹配即满足条件(和MODE指定的权限范围有一位相同即可)

-MODE: 文件权限能完全包含此MODE时才符合条件(比MODE代表的权限范围大就行)

MODE  表示文件权限位,如755、644等。

644: rw-r--r--

755: rwxr-xr-x

750: rwxr-x---

find ./ -perl -001     表示查找当前目录下 包含了001权限的文件。



运作:

-exec COMMAND {} \;

-print: 显示

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

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


练习题:

1、如何在/usr目录下找出大小超过10MB的文件?

find /usr -size +10M


2、如何在/home目录下找出120天之前被修改过的文件?

find /home -mtime +120


3、如何在/var目录下找出90天之内未被访问过的文件?

find /var \! -atime -90


4、在整个目录树下查找文件“core”,如发现则无需提示直接删除它们。

find / -name core -exec rm {} \;


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

find /var -user root -group mail


6、查找/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 \)


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

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

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



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

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


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

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


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

find /etc -not -perm /222 -ls


find命令详解及相关例题

标签:find命令

原文地址:http://8970654.blog.51cto.com/8960654/1621242

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