【命令名称】:find
【使用权限】 所有人
【功能说明】:查找LINUX系统中的文件,功能非常强大,但是速度相对比较慢。
【语法】: find [PATH] [option] [action]
【常用参数】:
- 与时间相关的参数。mtime,atime,ctime,newer,以mtime为例
mtime n :n是数字,代表在n天之前的24小时内内容被更改过的文件
mtime +n :n是数字,代表在n天之前,不包括n那天之前的内容被更改过的文件
mtime -n :n是数字,代表在当前时间到n天之间里内容被更改过的文件
newer file 比file文件还要新的文件。
- 与使用者和群组名相关的参数
-uid gid #用户ID,组ID
-user name #使用者帐号名
-group name #组帐号名
- 与文件权限有名称相关的参数
-name filename #文件名
-size [+-]SIZE #查找比SIZE还要大(+)或小(-)的档案
-type TYPE:查找档案类型为TYPE的,类型主要有:文档(f)装置文档(b,c)目录
(d)连接档(l),socket(s),及FIFO(p)
-perm mode -perm –mode -perm +mode 这里是刚好匹配,最小匹配,最大匹配权限的意
思
4. 额外参数:
-exec command : command为其它的指令,-exec后面可再接额外的指令处理查找过的结
果。 非常重要!!!!
-print 这个是预设值
【实例】:
[root@cxcserver ~]# find /etc -name man.config #查找文件名为passwd的文件
/etc/man.config
[root@cxcserver ~]# find /etc -type f #查找文件格式为文档的文件
[root@cxcserver ~]# find / -mtime +7 #查找8天之前的文件
[root@cxcserver ~]# find / -perm 4755 #查找文件权限是0755以上的文件,包括0775,0777的文件
[cxc@cxcserver ~]$ find . -type f -exec ls -l {} \; #查找出来文件进行ls显示
-rw-r--r-- 1 cxc cxc 124 Dec 13 20:10 ./.bashrc
-rw-r--r-- 1 cxc cxc 33 Dec 13 20:10 ./.bash_logout
-rw-r--r-- 1 cxc cxc 198 Dec 14 19:13 ./.bash_profile
-rw------- 1 cxc cxc 191 Dec 25 20:24 ./.bash_history
[cxc@cxcserver ~]$