欢迎来到 CILMY23 的博客
🏆本篇主题为:Linux命令行大冒险:寻找、搜索与压缩的神奇之旅
🏆个人主页:CILMY23-CSDN博客
🏆系列专栏:Python | C++ | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法专题 | 代码训练营
🏆感谢观看,支持的可以给个一键三连,点赞收藏+评论。如果你觉得有帮助,还可以点点关注
前言:
我们也进入指令的结尾了,本篇主要讲述以下指令:
1.find 指令(⭐) 2. grep 指令 (⭐) 3. zip && unzip 指令 4.tar 指令
目录
find 指令
find 命令用于在指定目录下查找文件和目录。它具有强大的搜索功能,可以根据名称、类型、大小、修改时间等多种条件进行查找。
💫💫指令:find
💫💫功能:在指定目录下查找文件和目录
我们之前还学过一个,查找命令的指令 ----- which,这是专门拿来查找命令的
例如:which ls
如图所示,它无法查找文件
find 的基本用法
find 路径 -name 文件名
示例:
查找指定目录下对应文件
该命令会在整个文件系统中查找所有名为 a.txt 的文件,并输出其路径。如果 a.txt 存在于多个位置,命令会列出所有找到的路径。
那如果我们想查找所有对应的文件呢?
查找指定目录下所有对应文件
这时候就要用到通配符 *。
什么是通配符?
在 Linux 和其他类 Unix 系统中,通配符(Wildcard)是一种特殊字符,用于匹配文件名或路径中的一个或多个字符。通配符可以在命令行中使用,以便更灵活地处理文件和目录。
常见的通配符如下:
*
(星号):
- 匹配零个或多个字符。
- 例如,*.txt 匹配当前目录下所有以 .txt 结尾的文件,如 file1.txt、document.txt 等。
- a* 匹配所有以 a 开头的文件,如 apple、
?
(问号):
- 匹配一个单独的字符。
- 例如,file?.txt 匹配 file1.txt、fileA.txt,但不匹配 file12.txt。
所以我们想查找指定目录下的所有.txt文件就可以用通配符
我查找了根目录 / 底下的所有 txt 文件。