Find命令与locate命令区别与详解

本文详细介绍了find命令的语法、路径选择、文件名匹配、类型筛选以及时间条件,同时对比了find与locate在大规模文件搜索中的应用。find适用于深度查找,locate则依赖于文件名数据库提供快速定位。
摘要由CSDN通过智能技术生成

       find是一个强大的命令,它能够迅速在指定范围内查找文件。find语法规则如下:

 find [option] [path...] [expression]

例如:

find需要一个路径作为查找范围,这里是指定 /user/bin。find会深入到这个路径的每一个子目录中去寻找,如果指定“/”,那就回查找整个文件系统。

-name :指定文件名,这里是指定zip文件

也可以用通配符来指定文件名

find ~/ -name *.c -print            #列出用户主目录下所有c程序文件

-print:将结果输出到标准输出

find命令还可以指定文件的类型 ,可以使用-type选项来定位特殊文件类型

          -type选项可供使用的参数

还可以通过指定时间来指导find命令查找文件

-atime n : 用来查找最后一次使用在n天前的文件

-mtime n : 用来查找最后一次修改在n天前的文件

但在使用过程中,很少能确定n的大小,就可以使用“+”或者“-”。   +n表示大于n,-n表示小于n

例如在/user/bin 目录下查找近10天没有用到过的命令:

find /user/bin -type f -atime +10 -print

      locate命令应用场景:尽管find的功能已经特别强大,但对于大批量搜索,特别是当用户完全不记得自己的文件放在哪里的时候,这时候使用locate是一个不错的选择。

locate *.doc                                                                                        #查找所有doc文件

locate没有进入子目录搜索,通过检索文件名数据库来确定文件的位置。locate命令自动建立整个文件名数据库。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值