文件查找命令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

相关推荐

  • 第5周

    整理

    Linux笔记 2018-04-30
  • 文件管理基础知识

                   文件管理 目录篇 / :根目录 bin    boot    dev    etc    home    root    run     sbin    tmp    usr   var 字符界面颜色的意义: 蓝色=目录、绿色=可执行文件、红色=压缩文件、浅蓝色=链接文件 灰色=其他文件 boot:引导文件的存放目录  bin:…

    Linux笔记 2018-04-08
  • 自定义linux系统

    假如生活欺骗了你,不要悲伤不要心急,相信吧,快乐的日子终将来临!–海子

    Linux笔记 2018-03-26
  • Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用

    Linux系统上的命令格式为: command -options arguments–long options ifconfig   ~]# cd ~ 切换回自己的家目录 ~]#  cd ~USERNAME    切换指定用户的家目录 ~]#  cd –     在上一次所在目录与当前目录间来回切换     $PWD 当前工…

    Linux笔记 2018-05-11
  • 初识——Linux文件管理

    一:文件系统结构 文件目录 Linux文件目录结构是一个倒树状结构,从根(/)开始依次往下,根文件系统为rootfs:root filesystem; 文件名称区分大小写是由文件系统决定的,CentOS6.x默认文件系统为ext4,CentOS7.x上默认文件系统是xfs; 以点(.)开头的文件为隐藏文件,文件路径以(/)分割; 文件有俩类数据:元数据和数据…

    2018-03-31
  • linux学习练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。[root@localhost etc]# cp -r /etc/skel /home/tuser1[root@localhost ~]# getfacl /home/tuser1/getfacl: Removing lead…

    Linux笔记 2018-07-15