您的位置:首页 > 其它

find命令

2015-12-20 19:32 211 查看
find命令详解:find是实时查找工具,通过便利指定起始路径下文件系统层级结构完成文件查找:工作特性:查找速度慢,精确查找,实时查找用法如下: find
[OPTIONS] [查找起始路径] [查找条件] [处理动作] 1)查找起始路径:指定具体搜索目标起始路径:默认为当前目录 2)查找条件:指定的查找标准,可以根据文件名、大小、类型、从属关系、权限等等标准进行;查找条件默认为找出指定路径下的所有文件; 3)处理动作:对符合 查找条件的文件作出的操作,例如复制、粘贴、删除等操作,默认为输出至标准输出 查找条件: 表达式即为选项和测试测试:结果通常为布尔型(要么真,要么假) a,根据文件名查找: -name
"pattern" -iname
"pattern" 这种文件查找支持glob风格的通配符即:*,?, [],[^] -regex pattern:基于正则表达式模式查找文件,匹配的是整个路径,而非其名 b,根据文件从属关系查找: -user
USERNAME:查找属主指定用户的所有文件 -group
GRPNAME:查找属组指定组的所有文件 -uid
UID:查找属主指定的UID的所有文件; -gid GID:查找属组指定的GID的所有文件; -nouser:查找没有属主的文件; -nogroup:查找没有属组的文件 c,根据文件的类型查找: -type TYPE: f:普通文件 d:目录文件 l:符号链接文件 b:块设备文件 c:字符设备文件 p:管道文件 s:套接字文件 组合测试:与:-a,默认组合逻辑或:-o非:-not,! d,根据文件大小查找: -size [+|-]#UNIT 常用单位:k,M , G #UNIT:(#-1,#] -#UNIT:[0,#-1] +#UNIT:(0,00)e,根据时间戳查找: 以“天”为单位: -atime [+|-]# #:[#,#-1) -#:(#,0] +#:(00,#-1] -mtime -ctime 以“分钟”单位: -amin -mmin -cminf,根据权限查找: -perm [/|-]mode mode:精确权限匹配:
/mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足,9位权限之间存在“或”关系;
-mode:每一类用户(u,g, o)的权限中的每一位(r,w,x)同时符合条件既满足,9位权限之间存在“与”关系处理动作: -print:输出标准输出,默认动作 -ls -delete -fls
/PATH/TO/SOMEFILE: -ok
COMMAND {} \; :对查找到的每个文件执行由COMMAND表示的命令,每次操作都有用户进行确认 -exec
COMMAND {} \; :对查找到的每个文件执行由COMMAND表示的命令:注:find传递查找到的文件路径至后面的命令时,是先查找出所有符合条件的文件路径,并一次性传递给后面的命令;但是有些命令不能接受过长的参数,此时命令执行会失败(另一种方式可规避此问题:find | xargs COMMAND)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: