Linux上的locate查找目录

在Linux上进行文件查找,可以实现的工具有:locate, find

关于find命令详解:http://afterdawn.blog.51cto.com/7503144/1856660

locate:

依赖于事先构建好的索引库;

系统自动实现(周期性任务);

手动更新数据库(updatedb);

工作特性:

查找速度快;

模糊查找;

非实时查找;

locate  [OPTION]...  PATTERN...

-b:只匹配路径中的基名;

-c:统计出共有多少个符合条件的文件;

-r:BRE

-i 执行区分大小写的搜索

注意:索引构建过程(updatedb)需要遍历整个根文件系统,极消耗资源;

一般使用的方式就是

loacte  filename

~]# locate /etc/sh  #查找以sh开头的或是sh为文件名的文件(支持模糊查找)

使用之前可以使用updatedb目录构建索引库,需要过长的时间

[[email protected] tmp]# updatedb
时间: 2024-11-05 06:30:22

Linux上的locate查找目录的相关文章

linux上挂载windows共享目录

linux上挂载windows共享目录 1.共享windows文件夹 挂载之前得创建一个有密码的用户(当前用户也可以),并将你要挂载的文件夹进行共享,并赋予读写权限 如图, 2. 挂载windows共享目录 命令: mount -t cifs -o username=zhz,password=123456 //10.0.10.1/trunk  /data/developer/test 3. 使用 mount -l 查看是否挂载成功 4. 卸载已经挂载的共享目录 umount /data/deve

将Windows文件挂在到Linux上

1.先在windows下面共享需要挂载的目录. 2.确保linux与windows是在同一个局域网当中. 3.在linux下面创建一个需要挂载到的目录. 4.利用mount命令进行挂载. (1),mount -t cifs //ip/windows共享目录名 /linux上面的挂载点目录 -o username=windows用户,password=访问共享需要的密码 或者 mount -t cifs -o username='用户名',password='密码' //ip/共享目录名 /挂在路

发布项目到 Linux 上运行 Core 项目

发布项目到 Linux 上运行 Core 项目 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行.我这里有个在windows上搭建过的程序,我们主要演示如何在linux上运行,所以大家不要纠结于这些,大家可以新建一个web项目尝试一下. 安装.NET Core SDK for CentOS

Windows远程调试Linux上的C++程序:Eclipse+MingW+Samba+GDBserver

转自:http://www.heimizhou.com/windows-remote-debug-linux-c-plus-plus.html 最近有一个需求,就是需要在Windows上远程调试Linux上的C++程序,然后我就从网上搜集各种方法,但是发现很多方法中是先在Windows上编译程序,然后再从Linux上编译程序,最后进行远程调试,这种方法使我的调试不能进入源代码,后来经过尝试发现只需要在Linux上编译程序即可.下面从三个方面:需要安装的软件.安装与配置.配置远程调试,来介绍一下我

linux查找目录之文件名指令

pwd命令以绝对路径的方式显示用户当前工作目录.命令将当前目录的全路径名称(从根目录)写入标准输出.全部目录使用/分隔.第一个/表示根目录,最后一个目录是当前目录.执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称. tree命令以树状图列出目录的内容tree(选项)-a:显示所有文件和目录: -A:使用ASNI绘图字符显示树状图而非以ASCII字符组合: -C:在文件和目录清单加上色彩,便于区分各种类型: -d:先是目录名称而非内容: -D:列出文件或目录的更改时间: -f:在每个文件

Linux常用指令---find | locate(查找)

1.locate locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库. 命令参数: -e   将排除在寻找的范围之外. -1  如果 是 1.则启动安全模式.在安全模式下,使用者不会看到权限无法看到 的档案.这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权

Linux的五个查找命令find,locate,whereis,which,type

Linux的五个查找命令 1. find 最常见且最强大的命令,可以查找任何文件. 格式 $ find   指定目录   指定条件   指定动作 指定目录: 所要搜索的目录及其子目录,默认当前目录. 指定条件: 所要搜索的文件的特征. 指定动作: 对搜索结果进行特定的处理. 提醒:如果什么参数都不给,find默认在当前目录及其子目录中 查找,并将所有结果返回到计算机的屏幕上. 例如: $ find .  -name ‘qq*’  -ls 在当前目录及其子目录下查找含有 ‘qq’打头的所有文件,并

Linux基础之文件查找:locate、find

引言: 在学习Linux中的文件查找时,突然联想到平时用的搜索引擎,在生活中我们想获取什么信息,在google等搜索引擎里面敲入就能列出符合我们条件的相关信息.如果我们不满意搜索结果可以进一步精确我们想查找内容的搜索内容,这在Linux的文件查找中称为精确匹配,但是如果我们虽然知道我们想要的内容,但是找不到特别精确的言辞来形容它因此只能输入描述性内容为搜索条件,这种在Linux的文件查找中可以称为模糊匹配.本文的初衷是希望这篇文章可以解决大家在使用Linux的过程中不至于因为查找某个文件找不到而

查找目录下的所有文件中是否含有某个字符串 linux

查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式    (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/.*.?等)组成.   (2)基本元字符集及其含义       ^ :只匹配行首.   如^a 匹配以a开头的行abc,