find命令的工作方式如下:沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。
选项-name的参数指定了文件名所必须匹配的字符串。我们可以将通配符作为参数使用。
而-iname参数则是忽略大小写。
如果想匹配多个条件中的一个,可以采用OR条件操作:
如果是且的条件则可以什么都不写,也可以写-and。
选项-path可以使用通配符来匹配文件路径或文件。-path将文件路径作为一个整体进行匹配。
选项-regex基于正则表达式来匹配文件路径的。
可以用!否定参数的含义。
find命令在使用时会遍历所有的子目录。我们可以采用一些深度参数来限制find命令遍历的深度。-maxdepth和-mindepth就是这类参数。
如果只需在当前目录中进行检索,则可以设定最大深度-maxdepth为1:
而最小深度-mindepth则可以用来查找那些距离起始路径超过一定深度的所有文件。
-type选项可以根据文件类型来进行搜索。
下表显示了所有的文件类型参数:
文件类型 | 类型参数 |
普通文件 | f |
符号链接 | l |
目录 | d |
字符设备 | c |
块设备 | b |
套接字 | s |
Fifo | p |
Linux文件系统中的每一个文件都有三种时间戳,如下所示:
· 访问时间(-atime):用户最近一次访问文件的时间。
· 修改时间(-mtime):文件内容最后一次被修改的时间。
· 变化时间(-ctime):文件元数据最后一次改变的时间。
在Linux中没有所谓“创建时间”的概念。
-atime、-mtime、-ctime可以作为find的时间选项,它们可以整数值给出,单位是天。数值前可以加上加号或者减号,表示大于或者小于多少天。
上图三行命令分别表示7天之内访问过、7天之前访问过以及恰好7天前访问过三种情况。
对应的-amin,-mmin,-cmin用来表示分钟。
-newer参数可以找到比参考文件更新的所有文件。
选项-size可以基于文件的大小来进行搜索。
在find命令最后加上-delete选项可以删除查找到的匹配文件。
选项-perm可以匹配特定权限的文件:
-exec选项可以让find和其他命令一起执行:
-exec还可以执行sh文件:
注意:查找到多少个文件就执行sh文件多少遍。
相关推荐
在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找文件。 在绝大多数Linux发行版中,你都可以直接使用 find 命令而无需进行任何安装操作。如果你想在linux系统的命令行中变得特别高效,那么 find...
超级详细的Linux,find命令详解,很实用适合Linux学习爱好者!
对于初学者来说,掌握Linux的基本命令是入门的第一步,也是日后深入学习和工作的基础。本学习包以"三天学会全部Linux命令"为目标,旨在帮助新手快速上手。 首先,我们从基础开始,Linux命令行界面(CLI)是操作系统...
总的来说,`find`命令是Linux系统中查找文件的强大工具,通过学习和熟练掌握其用法,你可以高效地管理文件系统,完成各种复杂的查找任务。理解其基本语法和常用选项,结合实际需求进行灵活运用,将大大提高你在Linux...
本资源包提供了四份关于Linux命令学习的CHM(Microsoft帮助文件)文档,分别是"大学生攻克Linux系统教程(又名天下没有难学的Linux)"、"Linux基础命令教程豪华版"、"Linux常用命令全集"以及"Linux命令大全"。...
本资源"Linux命令大全"包含了516个Linux命令的详细资料,对于学习和理解Linux操作系统至关重要。下面,我们将深入探讨这个资源中涉及的一些关键知识点。 1. **命令手册**: - 在Linux世界中,命令手册(man pages...
本资源主要关注的是“Linux常用命令”的学习与深入理解。了解并熟练掌握这些命令,对于提升工作效率,解决日常工作中遇到的问题至关重要。以下是关于Linux常用命令的一些详细解释和应用场景: 1. **ls**:列出目录...
### Linux常用命令详解 #### 一、文件管理 ...以上介绍的命令只是Linux系统中的一部分,随着对Linux的深入学习,将会接触到更多强大的工具和命令。熟练掌握这些基础命令能够极大地提高在Linux环境下的工作效率。
`find`命令是Linux环境下查找文件的强大工具,尤其对新手来说,它是理解和学习Linux文件系统特性的关键。由于Linux文件系统结构复杂,不像Windows那样有统一的文件名格式,因此熟练掌握`find`命令对于定位文件至关...
对于初学者来说,从零开始学习Linux命令是迈入这个领域的基础。 首先,要理解Linux命令行界面的工作方式。在Red Hat Enterprise Linux 5中,用户可以通过多种方式进入文本模式,例如直接启动到文本模式、使用虚拟...
在Linux操作系统中,掌握...以上是Linux基础命令学习的关键知识点,通过熟练掌握这些内容,可以有效地在Linux环境中进行日常操作和管理。对于进阶用户,还需要学习脚本编程、网络配置、系统服务管理等更深入的主题。
1. **find命令**: `find` 是Linux中最常用的搜索文件和目录的工具。它允许你在指定的路径下根据不同的条件查找文件。例如,你可以通过`-amin`, `-atime`, `-cmin`, `-ctime`选项来查找在过去一定时间内被访问或...
这份"Linux基础命令学习总结"压缩包文件包含了一系列与Linux基础知识相关的文档,旨在帮助初学者掌握Linux操作系统的常用命令和概念。 首先,"01-Linux基础命令.md"可能会涵盖如`ls`, `cd`, `pwd`, `touch`, `mkdir...
本文将深入探讨Linux shell命令的学习心得,分享一些实用技巧和常见命令的用法。 首先,Linux shell是操作系统与用户交互的接口,它允许用户通过输入命令来执行各种任务。在众多shell类型中,Bash(Bourne-Again ...
对于初学者来说,了解并掌握一些基本的Linux命令是非常重要的。以下是一些常见的Linux命令的详细解释: 1. **cd(Change Directory)**: - `cd`命令用于切换当前工作目录。`cd dirName`将用户的工作目录更改为`...
- find命令用于在指定目录下查找文件,功能更加强大,支持复杂的条件查询。 - grep命令用于在文件内容中搜索特定的字符串。 四、帮助命令 - man命令用于查看命令的手册页,是获取命令详细信息的重要工具。 - 其他...
Linux命令学习模拟器是一款专为Linux初学者设计的实用工具,它可以帮助用户在不实际操作Linux系统的情况下,熟悉和掌握各种Linux命令的使用。这款模拟器可能是基于网页或者桌面应用程序的形式,提供了一个仿真的...
这份"Linux命令大全"是学习Linux操作系统的必备工具书,它涵盖了丰富的命令,帮助用户深入理解和熟练运用这些工具。 首先,我们要理解Linux命令的基础概念。命令行接口(CLI)是Linux系统的核心,用户通过键盘输入...
Linux命令大全手册是一份极其宝贵的资源,包含了超过550个不同的Linux命令,涵盖了从基本操作到高级系统管理的所有...通过深入学习和实践这些命令,你将能够充分利用Linux的潜力,解决各种问题,甚至进行高级系统管理。