Linux中的查找文件命令find

mac2026-06-10  16

find命令

Linux中实施查找工具,通过遍历指定路径下的文件系统,完成文件查找

find [选项] [路径] [查找条件] [处理动作] 路径:直接写路径,尽可能精确范围小,提高查找效率查找条件: 根据文件名查找,-name “filename”, -iname忽略大小写-regex,“路径/文件名”, 匹配整个文件路径字符串根据属主查找,-user “username”,-uid user_id"查找属主文件,根据属组查找,-group “groupname”,-gid "groupid"查找属组文件查找没有属主的文件,-nouser查找没有属组的文件,-nogroup通过文件类型查找,-type TYPE组合条件:建议使用小阔号()将组合条件进行包含,括号后面记得加空格,括号前需要转义 与:-a或:-o非:-not 根据文件大小查找:-size,[+|-]N[bcwKMG], 加减号表示大于小于,后面的表示文件大小的单位根据时间戳,天:-atime,最后被访问时间,-mtime,最后修文件内容时间,-ctime,最后修改文件属性时间很具时间戳,分:-amin,-mmin,-cmin根据权限查找:-perm [+|-] MODE,精确匹配,/MODE,任何一类(u,g,o)对象匹配即可,-MODE,如-644或-u=rw_,g=r__,o=r__, 每一类对象都要拥有指定的权限。+已经被/替代。 处理动作: -print:默认的处理动作,显示至屏幕-ls:类似对文件执行ll命令-delete:删除查找到的文件-fls path/to/somefile:将查找到的文件的长格式信息保存至指定文件-ok command {}; :对查找到的文件执行command命令,每次执行都会提示,大括号代表查找到的文件本身-exec command {}; :对查找到的文件执行command命令find /path/to/somefile -ctime +7 | xargs rm -rf {}; :每查找到一个文件就将文件传输到后面的命令执行
最新回复(0)