
第7讲 第3章Linux文件管理 3.3.2文件搜索
第7讲 第3章 Linux文件管理 3.3.2 文件搜索

引言 。如何使用通配符? 。如何搜索文件? 一一一一一第7讲文件搜索第2页共14页
第7讲 文件搜索 第2页 共14页 引 言 ❖如何使用通配符? ❖如何搜索文件?

【问题3的提出】 ·系统配置文件一般是分门别类地存放在 目录“/etc”下以及该目录的各级子目 录下,但具体的存放位置有时候又因为 发行版本的不同而有一些小小的差异。 第7讲文件搜索第3页共14页
第7讲 文件搜索 第3页 共14页 【问题3的提出】 ❖系统配置文件一般是分门别类地存放在 目录“/etc”下以及该目录的各级子目 录下,但具体的存放位置有时候又因为 发行版本的不同而有一些小小的差异

【问题3的提出】(续) Geecy软件开发公司的Linux系统管理员 Ray经常需要查看和修改目录“/etc”下 的系统配置文件。 如何快速浏览目录“/etc”下的所有子 目录的结构和分布,便成为Ray当前最 迫切需要解决的问题。 第7讲文件搜索第4页共14页
第7讲 文件搜索 第4页 共14页 【问题3的提出】(续) ❖ Geecy软件开发公司的Linux系统管理员 Ray经常需要查看和修改目录“/etc”下 的系统配置文件。 ❖如何快速浏览目录“/etc”下的所有子 目录的结构和分布,便成为Ray当前最 迫切需要解决的问题

【问题3分析】 冬方法一: ■1s-1R/etc 缺点:显示的内容含有文件 方法二: ■tree/etc 缺点:通用性不好,BASH下没有该命令 第7讲文件搜索第5页共14页
第7讲 文件搜索 第5页 共14页 【问题3分析】 ❖方法一: ▉ ls -lR /etc 缺点:显示的内容含有文件 ❖方法二: ▉ tree /etc 缺点:通用性不好,BASH下没有该命令

【问题3分析】(续) 。对于文件和目录的一些比较复杂的搜索 操作,可以灵活应用最基本的通配符和 搜索命令find实现。 第7讲文件搜索第6页共14页
第7讲 文件搜索 第6页 共14页 【问题3分析】(续) ❖对于文件和目录的一些比较复杂的搜索 操作,可以灵活应用最基本的通配符和 搜索命令find实现

3.3文件操作进阶 3.3.1使用通配符 Shel1通常提供通配符(Wildcard Character),让用户快速找到所需的文 件。 ÷常用的通配符有三种: ■*一匹配任意字符串; ■ ?一匹配任意一个字符; ■[]一匹配方括号中的任意一个字符 第7讲文件搜索第7页共14页
第7讲 文件搜索 第7页 共14页 3.3 文件操作进阶 3.3.1使用通配符 ❖ Shell 通常提供 通配符 (Wildcard Character),让用户快速找到所需的文 件。 ❖常用的通配符有三种: ▉ *-匹配任意字符串; ▉ ?-匹配任意一个字符; ▉ [ ] -匹配方括号中的任意一个字符

3.3文件操作进阶 3.3.2文件的搜索 。在某一目录及其所有的子目录中快速搜 索具有某些特征的目录或文件(默认不 区分),可以使用find命令。 第7讲文件搜索第8页共14页
第7讲 文件搜索 第8页 共14页 3.3 文件操作进阶 3.3.2 文件的搜索 ❖在某一目录及其所有的子目录中快速搜 索具有某些特征的目录或文件(默认不 区分),可以使用find命令

3.3文件操作进阶 3.3.2文件的搜索(续) 。使用find命令的常用语法是: find [Directory][Option][-exec Command] 其中: (1)中括号表示是可选部分。 (2)Directory表示文件名,绝对路径或相对路径都有效。如 果省略,则默认是当前工作目录。 (3)Option表示选项,常用的选项有“-name”和“-type”等。 (4)选项“-exec”指出把搜索结果的且录或文件名传送给命 令Command作为参数,并逐一运行带参数的命令Command。 第7讲文件搜索第9页共14页
第7讲 文件搜索 第9页 共14页 3.3 文件操作进阶 3.3.2 文件的搜索(续) ❖ 使用find命令的常用语法是: find [Directory] [Option] [-exec Command] 其中: (1)中括号表示是可选部分。 (2)Directory表示文件名,绝对路径或相对路径都有效。如 果省略,则默认是当前工作目录。 (3)Option表示选项,常用的选项有“-name”和“-type”等。 (4)选项“–exec”指出把搜索结果的目录或文件名传送给命 令Command作为参数,并逐一运行带参数的命令Command

3.3文件操作进阶 3.3.2文件的搜索(续) 。例如,在目录/bin下查找名字与“*sh”匹配 的文件,搜索结果默认输出到屏幕: [rooteRH9-Linux root]#find /bin -name "*sh" /bin/sh /bin/bash /bin/ash /bin/bsh /bin/tcsh bin/csh [rootORH9-Linux root]# 第7讲文件搜索第10页共14页
第7讲 文件搜索 第10页 共14页 3.3 文件操作进阶 3.3.2 文件的搜索(续) ❖ 例如,在目录/bin下查找名字与“*sh”匹配 的文件,搜索结果默认输出到屏幕: