NAS阁论坛

 找回密码
 立即注册

搜索
查看: 1479|回复: 0

Linux find命令:在目录中查找文件和文件夹

[复制链接]

103

主题

171

帖子

803

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
803
发表于 2020-3-26 11:39:18 | 显示全部楼层 |阅读模式
find 是 Linux 中强大的搜索命令,不仅可以按照文件名搜索文件,还可以按照权限、大小、时间、inode 号等来搜索文件。但是 find 命令是直接在硬盘中进行搜索的,如果指定的搜索范围过大,find命令就会消耗较大的系统资源,导致服务器压力过大。

所以,在使用 find 命令搜索时,不要指定过大的搜索范围。

find 命令的基本信息
  • 命令名称:find
  • 英文原意:search for files in a directory hierarchy
  • 所在路径:/bin/find
  • 执行权限:所有用户
  • 功能描述:在目录中查找文件


命令格式
[root@localhost ~]# find 搜索路径 [选项] 搜索内容
find 是比较特殊的命令,它有两个参数:
  • 第一个参数用来指定搜索路径;
  • 第二个参数用来指定搜索内容。


而且find命令的选项比较复杂,我们一个一个举例来看。

按照文件名搜索
[root@localhost ~]#find 搜索路径 [选项] 搜索内容
选项:
  • -name: 按照文件名搜索;
  • -iname: 按照文件名搜索,不区分文件名大小;
  • -inum: 按照 inode 号搜索;


这是 find 最常用的用法,我们来试试:
  1. [root@localhost ~]# find / -name yum.conf
  2. /etc/yum.conf
  3. #在目录下査找文件名是yum.conf的文件
复制代码



但是 find 命令有一个小特性,就是搜索的文件名必须和你的搜索内容一致才能找到。如果只包含搜索内容,则不会找到。我们做一个实验:
  1. [root@localhost ~]# touch yum.conf.bak
  2. #在/root/目录下建立一个文件yum.conf.bak

  3. [root@localhost ~]# find /-name yum.conf
  4. /etc/yum.conf
  5. #搜索只能找到 yum.conf 文件,而不能找到 yum.conf.bak 文件
复制代码

find 能够找到的是只有和搜索内容 yum.conf 一致的 /etc/yum.conf 文件,而 /root/yum.conf.bak 文件虽然含有搜索关键字,但是不会被找到。这种特性我们总结为:find 命令是完全匹配的,必须和搜索关键字一模一样才会列出。



文章参考
Linux find命令:在目录中查找文件(超详解)【传送门
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|NAS论坛 ( 豫ICP备13020861号-12 )(发我邮件)

GMT+8, 2022-1-25 16:58 , Processed in 0.051244 second(s), 17 queries .

Powered by Discuz! X3.4 Designed by Nas阁论坛

© 2019- Comsenz Inc. NasGe.Com

快速回复 返回顶部 返回列表