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命令总结的主要内容,如果未能解决你的问题,请参考以下文章
我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?