文件查找命令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
下一篇 2018-04-14

相关推荐

  • 网络管理。

    网络管理: IEEE 802.3 (以太网)(物理层及数据联络层)wifiFDDI 城市网络OSI 开放系统互联,网络国际ISO 国际标准化组织ATM 异步传输模式细轴网线 最大185m粗轴网线 最大500m普通网线 最大100m 单工:单向传输数据双工:双向传输数据全双工:同时双向半双工:轮流双向 冲突域:网桥可以隔离冲突域。广播域:单播:unicast广…

    Linux笔记 2018-05-13
  • Linux基础知识点(十二)

    此篇博客只是记录第十四周未掌握或不熟悉的知识点,用来加深印象。

    Linux笔记 2018-06-15
  • 软硬链接

    软链接和硬链接的区别

    2018-03-31
  • Linux用户和组管理

    Linux用户和组管理 众所周知,Linux是一个多用户、多任务(Multi-Tasks、Multi-Users)的操作系统。那么Linux是如何区分和认证用户的,系统对每个用户的授权是如何管理的,出现问题如何追溯每个用户在系统内的操作记录,等等,这些就涉及到Linux中用户和组的管理。 AAA介绍 Linux用户类别 Linux用户标识(UID) Linu…

    2018-05-06
  • Linux基础介绍、系统组成和获取命令帮助及系统目录说明

    一、描述计算机的组成及其功能 计算机由运算器、控制器、存储器、输入设备、输出设备组成1.运算器-主要是对数据进行各种运算(加、减、乘、除)2.控制器-计算机系统的控制中心,分配和协调整个计算机系统工作3.存储器-存储各种数据信息,以二进制形式存储,分为内存和外存4.输入设备-将数据、程序等信息输入到计算机中,例如键盘5.输出设备-将计算机的运算结果显示出来,…

    2018-06-23
  • iptables实现局域网访问外网

    1.环境: Linux pc一台,两个网卡: eth0:ip  192.168.0.106gateway 192.168.0.1dns 192.168.0.1eth1:ip 172.24.8.3 windows一个网卡: ip  172.24.8.4 gateway 172.24.8.3 2.Linux  pc的eth0可以访问外网,eth1与windows…

    Linux笔记 2018-07-17