码迷,mamicode.com
首页 > 系统相关 > 详细

linux之find命令

时间:2016-05-20 14:46:53      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:find

Linux下find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很强大。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。

语法:

# find [路径] [参数]


  1. 根据文件名搜索:

    使用-name参数指定文件名必须匹配的字符串:

    技术分享

  2. 具有条件限制的查找:

    find -name "h*" -a -name "*.c"  //查找以h开头并且以.c结尾的文件
    find -name "h*" -o -name "*.c"  //查找以h开头或以.c结尾的文件
    find -not -name "h*" -o -name "*.c"  //查找不以h开头或以.c结尾的文件
  3. 根据深度查找:

    find -maxdepth/-mindepth

    技术分享

  4. 根据文件类型:

      文件类型   类型参数
     普通文件    f
     符号文件    l
     目录       d
     字符设备    c
     块设备     b
     套接字     s
     管道文件    p

find -type f      //查找普通文件

5. 根据时间搜索:

   -atime -n +n  :将n天内被存取过的文件列出来,即访问过的文件。-n指n天内,+n指n天前

   -ctime -n +n  :将n天内被改变、新增的文件或目录列出来,即被改变状态的文件。

   -mtime -n +n  :将n天内被更新的文件列出来,即被改变数据的文件。

   -newer file  :把比file还要新的文件列出来

技术分享

find -atime -1      //查找1天内被访问过的文件
find -newer test1  //查找当前目录及子目录下比test1文件还新的文件

6. 根据文件大小搜索:

  -size

find -type f -size +100  //查找文件大小比100大的普通文件
find -type f -size  100  //查找文件大小为100的普通文件
find -type f -size -100 //查找文件大小比100小的普通文件

7.根据文件权限和文件所有人查找

    -perm  按照文件权限查找

    -user (或者是-uid n   n是用户账号的ID) 按照文件所有人查找

    -group (或者是-gid n   n是组名的ID)按照文件的所属组查找

find -perm 664   //查找权限为664的文件
find -perm +664        //查找权限为大于664的文件
find -user mumu   //查找所有人为mumu的文件
find -uid 2   //查找所有人为账号ID为2的文件


本文出自 “wanggaojun” 博客,请务必保留此出处http://wanggaojun.blog.51cto.com/11409446/1775312

linux之find命令

标签:find

原文地址:http://wanggaojun.blog.51cto.com/11409446/1775312

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