Linux查找文件命令

本文详细介绍了Linux系统中用于查找文件的三个主要命令:find、grep和mlocate/locate。find命令根据文件属性查找,grep命令针对文件内容,mlocate/locate则依赖于数据库快速定位文件。find命令支持按文件名、类型、访问时间、文件大小等多种条件查找,grep命令能进行字符串匹配,而mlocate/locate则适合大量文件的快速查找。要使用mlocate,需要先更新数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 在linux中,查找命令主要有find和grep,以及mlocate/locate

其中find主要是文件级别的查找,grep是字符串级别查找,主要查找文件内容。具体区别:
(1)find:是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 
(2)grep:是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

(3)mlocate/locate 命令用来查找文件或目录,速度快。

一、find命令

  find 是文件层次的查找(包括子目录,就是对当前路径树查找)
  基本格式:find  path  name

1、按照文件名查找

(1)find  /opt  -name  abc.txt   #在/opt目录下查找文件abc.txt
(2)find  /opt  -name abc.txt #在/opt目录下文件abc.txt
(3)find  /opt  -name  '*abc*'   #使用通配符*。表示在/opt目录下查找文件名中含有字符串‘abc’的文件
(4)find  /  -name  'abc*' #表示当前目录下查找文件名开头是字符串‘abc’的文件

2、可指定文件类型查找

find / -name "abc*" -type  d   # 查找类型为目录类型
find / -name "abc*" -type  f   # 查找类型为文件类型
   -type t
             True if the file is of the specified type.  Possible file types
             are as follows:
             b       block special
             c       character special
             d       directory      
             f       regular file   
             l       symbolic link
             p       FIFO
       

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值