请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要讲解如何在Linux系统上搜索指定文件名称,本文主要用到find命令工具。

find命令针对所指定的每个 Path 参数以递归方式搜索目录树,以搜索与布尔表达式相匹配的文件。布尔表达式是通过使用以下文本中提供的项来编写的。当 find 命令以递归方式将目录结构降级时,它并不会降级到那些只是象征性链接到当前层次结构的目录。find 命令的输出取决于 Expression 参数指定的项。

find命令用于搜索Linux系统上的文件。在给定路径指定的每个目录树中,它根据优先级规则从左到右评估给定表达式,直到搜索出结果。当表达式的左侧确定为AND操作为FALSE或OR操作为TRUE时,结果为“已知”。此时查看linux系统查找将移至下一个路径,直到搜索完所有路径。

Linux系统文件中常用属性为以下内容:名称查看linux系统,大小,权限,属主,属组,修改时间,访问时间等,在庞大的系统中,需要在prompt中查询文件,需要借助其查找工具实现,以此可以查询相同或要求指定属性的文件,CentOS及EHLE类系统实现查询工具有:Locate、find工具。

find是一个基本的,非常强大的工具,用于处理Linux系统上的文件。它可以单独用于定位文件,也可以与其他程序一起使用来对这些文件执行操作。

查看linux系统版本命令_查看linux系统_查看系统版本 linux

linux搜索指定文件名称

2. linux搜索指定文件名称的使用案例

案例1:

搜索home目录下所有以.txt为后缀名的文件:

[root@zcwyou ~]# find /home -name *.txt*

案例2:

如果是系统目录,则需要root用户权限,加上sudo是一种获取权限的方法。

查找Linux文件系统上以m4a为后缀的音频文件。

[root@zcwyou ~]# sudo find / -name *.m4a*

案例3:

在指定目录/home/zcwyou下查找名为url.txt的文件

[root@zcwyou ~]# find /home/zcwyou -name url.txt

案例4:

查找文件名中包含某字符(如”www.linuxrumen.com”)的文件

[root@zcwyou ~]# find /home/zcwyou/ -name '*www.linuxrumen.com*'

根据Linux文件的特征进行搜索

查看linux系统_查看linux系统版本命令_查看系统版本 linux

根据Linux文件的特征进行搜索

案例5:

搜索在系统中最后12分钟访问的文件

[root@zcwyou ~]# find / -amin -12

案例6:

搜索在系统中最后72小时访问的文件

[root@zcwyou ~]# find / -atime -3

案例7:

搜索Linux系统中的空文件或者空文件夹

[root@zcwyou ~]# find / -empty

案例8:

从根目录下开始,在系统中搜索属于某个群组的文件,比如从根目录下搜索所有属于zcwyou这个群组的文件。

[root@zcwyou ~]# find / -group zcwyou

案例9:

从根目录开始搜索,在系统中最近23分钟里修改过的文件

[root@zcwyou ~]# find / -mmin -23

查看系统版本 linux_查看linux系统版本命令_查看linux系统

案例10:

搜索在Linux系统中最近24小时内被修改过的文件,从根目录 开始搜索

[root@zcwyou ~]# find / -mtime -1

案例10:

搜索系统中不存在用户的文件,即用户被删除但文件没有被删除

[root@zcwyou ~]# find / -nouser

案例11:

搜索系统中最近23分钟访问过的文件:

[root@zcwyou ~]# find / -amin 23

案例12:

查看linux系统_查看linux系统版本命令_查看系统版本 linux

从根目录开始搜索系统中属于zcwyou这个用户的文件

[root@zcwyou ~]# find / -user zcwyou

案例13:

查找/var/目录中大于1234567890字节并且在72小时内修改的某个文件

[root@zcwyou ~]# find /var -size +1234567890c -and -mtime +3

案例14:

搜索Linux文件系统上属于user1或者user2的文件

[root@zcwyou ~]# find / -user user1 -or -user user2

查看linux系统版本命令_查看系统版本 linux_查看linux系统

搜索Linux文件系统上属于user1或者user2的文件

3. 总结

Linux Find Command是类Unix操作系统中最重要和最常用的命令行命令行实用程序之一。 Find命令用于根据您为与参数匹配的文件指定的条件搜索和定位文件和目录列表。UNIX/Linux中的find命令是用于遍历文件层次结构的命令行实用程序。它可用于查找文件和目录,并对它们执行后续操作。它支持按文件,文件夹,名称,创建日期,修改日期,所有者和权限进行搜索。通过使用’-exec’,可以对找到的文件或文件夹执行其他UNIX命令。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接: