文件查找命令locate与find的对比分析

文件查找命令locate与find的对比分析
一、locate
1、locate命令是用来文件查找的命令,依赖于事先构建的索引。而索引的更新并不是实时的,而是每次开机启动或者管理员手动更新。因为是使用事先建立的索引库进行检索,所以会有以下特点:
1)查找速度快
2)模糊查找
3)非实时查找
4)搜索的是文件的全路径,不仅仅是文件名
5)可能之搜索用户具备读取和执行权限的目录
2、Locate常用命令的选项
1)locate –i忽略大小写进行搜索。
2)locate -n#只列出搜索结果的前#个;例:locate -n3 app 即只列出文件名位app的前三个文件。
3)locate -r 表示输入的变量支持正则表达式;例:locate -r “^/etc/.*\.conf$”即表示搜索/etc/文件夹下以”.conf”结尾的文件。
二、find
1、 find是一个实时查找工具,它是通过将硬盘上的所有文件都扫描一遍来进行检索的,所以会有以下一些特点:
1)查找速度略慢
2)能精确查找
3)能实时查找
4)可能只搜索用户具备读取和执行权限的目录
2、find命令常用的选项
1)find -maxdepth level 指定最大搜索层数为几层。例:find /etc/ -maxdepth 2 f1 即搜索/etc/文件夹下2层中名为f1的文件
2)find -mindepth level 指定最小搜索层数为几层。
3)find -name “文件名称” “文件名称”支持通配符进行表达。
4)find -iname 搜索的文件忽略大小写进行搜索。
5)find -inum n 指定文件的节点编号进行搜索;例:find /data -inum 69 即表达为搜索/data/目录下文件节点编号为69的文件。
6)find -samefile 查找相同文件节点编号的文件(即搜索硬链接)
7)find -links n 按照链接数进行查找;例:find /data/ -links 2 即为查找/data/目录下链接数为2的文件。
8)find -regex “文件名称” “文件名称”支持正则表达式进行表达。
9)find -user 按照所有者查找文件;例:find /data/ -user ren 即表示为在/data/目录下搜索所有者为ren用户的文件。
10)find -group 按照所属组查找文件。
11)find -nouser 寻找没有所有者的文件。
12)find -nogroup 寻找没有所属组的文件。
13)find -uid 按照uid进行查找。
14)find -gid 按照gid进行查找。
15)find -o 或者;例:find /data/ -nouser -o -nogroup 即表示为在/data/目录下搜索没有所有者或者没有所属组的文件。
16)find -type d 可以用来寻找文件夹。
17)find -type l 可以用来寻找软链接。
18)find -size 按照文件大小来查找;
例:find -size 5M 即为搜索(0,5M]范围内的文件;
find -size -5M 即为搜索[0,4M]范围内的文件;
find -size +5M 即为搜索(5,∞)范围内的文件.
19) find -perm xxx 按照权限大小来搜索;例:find -prem 666即为搜索文件权限为666的文件。
find -perm -666 即为搜索文件权限包含666的文件;
find -perm /666 即为只要三个权限拥有者其中一个人的权限为6就在查找范围。
20)find -ls 以列表的形式显示输出结果。
21)find -delete 删除搜索到的文件。
22)find -fls “文件 ” =find -ls > “文件” 将“文件”中的信息输入到搜索的文件中。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95960

(1)
上一篇 2018-04-14 21:13
下一篇 2018-04-14 22:41

相关推荐

  • Homework_week4

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。       cp -a /etc/skel /home/tuser1       chmod 700 /home/tuser1 2、编辑/etc/group文件,添加组hadoop。       echo “ha…

    Linux笔记 2018-06-27
  • Linux的哲学思想

    Linux的哲学思想: 1.一切皆文件 linux中所有的东西都可文件来描述,设备以文件形式描述,内核以及内核运行时变量都以虚拟文件的形式记录。因此必须有一套文件目录规范(FHS :Filesystem Hierarchy Standard文件层级标准http://refspecs.linuxfoundation.org/)来规定一些基本的目录,来保证不同的…

    Linux笔记 2018-05-11
  • 喜欢上find

    喜欢上findfind :查找目录下的文件。find 命令其实很好记,会用了,那简直太好玩太方便了-newer查找更改时间比指定文件新的文件-type 按类型查找 (d f l s b c p )D-name 按文件名查找-mtime 按修改时间查找( +2 -2 2)-size 按文件大小查找-perm 按文件权限查找-user 按文件属主来查找-nous…

    2018-04-18
  • linux一周小结

    计算机基础,linux基础命令,文件管理

    2018-04-01
  • 出来马哥教育

    18年到马哥教育学校Linux

    Linux笔记 2018-07-19