文件名查找

本文介绍了Linux系统中用于查找文件的三个重要命令:whereis、locate和find。whereis和locate通过数据库快速查找文件,而find命令则直接搜索磁盘,提供更丰富的筛选条件,如文件大小、时间戳、权限和用户信息等。了解这些命令的用法能提高Linux系统的文件管理效率。

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

一、whereis:查询文件

二、locate:查找文件

-i:忽略大小写

-r:后面可接正则表达式

注:CentOS 中提示找不到locate命令的解决办法。

yum install mlocate -y
updatedb

三、find

(1)与时间有关的查找

-mtime n :在n天之前的一天之内被更改过的文件
-mtime +n :列出n天之前被更改过的文件名
-mtime -n :列出n天之内被更改过的文件名
-newer file : 列出比file还要新的文件

(2)与权限及名称有关的查找

-name 文件名 :依照文件名查找文件
-size [+-]SIZE :查找比size还要大(+)或小(-)的文件
                例:find -size +50K  (查找比50k大的文件)
-type  文件类型 :按照文件类型查找文件
-perm mode :(mode=755) 查找文件权限刚好等于755的文件。

(3)与用户名相关的查找

-uid n :查找uid为n的文件
-gid n :查找gid为n的文件
 
-user name :查找用户为name的文件
-group name :查找用户组为name的文件

-nouser 
-nogroup   查找用户或者用户组不在/etc/passwd 或者 /etc/group 中的文件。

(4)其他可行的操作

-exec command : -exec 后可加其他命令来处理寻找到的结果。
-print        :打印查找到的结果 (默认操作)

四、三个命令的不同

     whereis 和 locate是利用数据库来查询数据,速度较快。

    find 为直接查找磁盘 速度可能会比较慢。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值