您的位置:首页 > 运维架构 > Linux

Linux下Find命令的使用

2014-03-08 18:10 344 查看
linux下文件查找的工具有locate和find,locate依赖于数据库,速度快,非实时性的查找,结果也不是特别精确,只是做模糊匹配查找;所以我们平常在生产环境中要使用find来查找我们想要找到的文件。find的使用格式如下:
find [ option ] [查找路径] [查找条件] [处理动作]
查找路径:默认为当前目录;
查找条件:默认为查找指定路径下的所有文件
处理动作:默认为显示例如我们查找isolinux目录下的所有文件,默认情况下显示出isolinux目录下所有的文件

很多情况下我们都是需要匹配精确的查找条件的,比如查找那个目录下,具体根据哪些精确的条件进行查找,以及指定查找到相应的文件后需要做出处理动作,接下来我们具体介绍可以哪些具体的条件进行精确匹配查找我们想要的文件 查找条件可以指定的选项: -name "文件名称":根据所指定的文件名精确查找此文件,比如查找/etc目录下的passwd文件



如果查找时不需要区分文件名的大小写,可以跟 -iname选项
我们也可以根据文件的属主和属组查找,使用:-user和-group选项

反之-nouser和-nogroup为查找没有属主或属组的文件

根据文件类型进行查找时需要使用:-type;如查找isolinux目录下为的普通文件,文件类型的选项也有很多,比如: d:目录; b:块设备; c:字符设备等,


-size:根据文件大小进行查找,例如:查找isolinux目录下大于2M的文件


+2M表示大于两兆的文件,-2M表示小于两兆的文件,如果直接跟2M,表示查找文件大小为2M的文件
根据时间戳查找:-atime


-2:表示isolinux目录下近两天被访问过的文件,+2则表示超过两天没有被访问过的文件
根据文件权限进行查找:-perm,例如查找/etc/目录下所有用户都没有写全下的文件



对于查找到的文件要做相应的处理,一般有下面几个选项:-print:打印在标准输出上
-ls;以长格式输出各文件信息
-exec COMMAND \ :对查找到的文件执行指定的命令,例如查找/tmp目录下的普通文件并以长格式显示出来

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息