find命令详解

find命令原理:从指定的起始目录开始,递归地搜索其各个子目录来查找满足条件的文件。

格式:find [查找目录] [参数] [匹配模型]  

多参数格式:find [查找目录] [参数] [匹配模型] [参数] [匹配模型]  

命令选项:
-name      按名字查找               
     -i     忽略字母大小写
 
-type     按文件类型查找         
     b:块设备文档
     d:目录
     c:字符设备文档
     P:管道文档
     l:符号链接文档
     f:普通文档
 
-uid     按uid查找
 
-gid     按gid查找
 
-user     按username查找
 
-group     按groupname查找
 
-perm     通过权限查找
         
-size     通过文件大小查找         
     +n     查找出大于n的文件
     -n     查找出小于n的文件

例如:

1、find . -name "*.sh"           

    查找在当前目录(及子目录)下找以sh结尾的文件

 

2、find . -perm 755               

    查找在当前目录(及子目录)下找属性为755的文件

 

3、find -user root                  

    查找在当前目录(及子目录)下找属主为root的文件

 

4、find /var -mtime -5           

     查找在/var下找更改时间5天以内的文件

 

5、find /var -mtime +3          

     找在/var下找更改时间3天以前的文件

  

6、find /etc -type l                

     查找在/etc下查找文件类型为|的链接文件

 

7、find . -size +1000000c    

      查找在当前目录(及子目录)下查找文件大小大于1M的文件1M是1000000个字节

 

8、find . -perm 700 |xargs chmod 777         

      查找出当前目录(及子目录)下所有权限为700的文件,并把其权限重设为777

 

9、find . -type f |xargs ls -l                         

      查找出文件并查看其详细信息。

 

posted @ 2017-03-22 22:17  兰昌  阅读(53440)  评论(0编辑  收藏  举报