find命令总结

Posted 00huajiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了find命令总结相关的知识,希望对你有一定的参考价值。

 

find  用来在指定目录下查找文件。默认在当前目录下查找子目录与文件,并打印找到的子目录和文件(默认参数 - print)。

相对于 locate 命令,find命令进行实时查询,查找速度较慢

语法:

  find   path   -option    [ -print ]     [ -exec -ok command ] \;

 

path    查找的路径,多个目录用空格分开。“ . ”表示当前目录(默认当前目录),用" / "来表示根目录。
print    将匹配的文件输出到标准输出,默认项。
exec   对匹配的文件执行该参数所给出的shell命令。
     命令格式为   command       \; ,注意 和 \;之间的空格。

    例:find   -name   “*.conf”   -exec   cp       .orig   \;    #备份配置文件,添加.orig这个扩展名  

ok    和-exec作用相同,但在执行每一条命令之前,会给用户提示是否执行该命令。

 

 

-name  查找的文件名,常配合通配符使用

-iname  查找的文件名,不区分大小写

-perm  文件权限

     -perm 664      查找权限为644的文件或目录(需完全符合) 

     -perm /u+w,g+w    用户,用户组有写权限

-type   文件类型,f 为普通文件,d 为目录文件,l  为链接文件,b为块设备文件,c为字符设备文件,p为/管道文件,s 为socket文件 

-size   文件大小

      -size +2M   大于2M的文件 ; -size -2M  小于2M的文件

-mmin  文件修改时间(单位分钟)  

-mtime  文件修改日期(单位填)

       -mtime + 2          2天前修改的文件; -mtime - 2        2天内修改的文件 

-ctime  文件创建日期(单位天)

-cmin  文件穿件时间(单位分钟)

-atime  最近一次访问日期(单位填)

-amin  最近一次访问时间(单位分钟)

 

-user    查找属主为指定用户(UID)的文件 、

-group    查找属组为指定组(GID)的文件

-uid       查找属主为指定的UID号的文件

-gid       查找属组为指定的GID号的文件

-nouser    查找没有属主的文件

-nogroup    查找没有属组的文件 

  

组合条件:

    与:-a
    或:-o
    非: -not  或   !

 

 

以上是关于find命令总结的主要内容,如果未能解决你的问题,请参考以下文章

使用sunOS中的find命令比较两个目录中的所有文件

find命令总结与实战

我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?

我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?

Mac下find命令常用语法总结

find命令使用总结