linux之find命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之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命令的主要内容,如果未能解决你的问题,请参考以下文章

linux之find命令

Linux基本命令之find命令详解

Linux命令之find

Linux 常见命令之Find ; +结合其它命令使用案例详解

Linux系统之find

Linux之find命令