查找文件
• locate –通过名字来查找文件
• find –在目录层次结构中搜索文件
我们也将看一个经常与文件搜索命令一起使用的命令,它用来处理搜索到的文件列表:
• xargs –从标准输入生成和执行命令行
另外,我们将介绍两个命令来协助我们探索:
• touch –更改文件时间
• stat –显示文件或文件系统状态
例子:locate zip | grep bin
locate 程序只能依据文件名来查找文件,而 find 程序能基于各种各样的属性,搜索一个给
定目录(以及它的子目录),来查找文件。我们将要花费大量的时间学习 find 命令,因为它有
许多有趣的特性,当我们开始在随后的章节里面讨论编程概念的时候,我们将会重复看到这些
特性。
find 命令的最简单使用是,搜索一个或多个目录。例如,输出我们的主目录列表。
find ~ | wc -l
让我们查找所
有文件名匹配通配符模式“*.JPG”和文件大小大于 1M 的文件:
[me@linuxbox ~]$ find ~ -type f -name "\*.JPG" -size +1M | wc -l
840
在这个例子里面,我们加入了 -name 测试条件,后面跟通配符模式。注意,我们把它用
双引号引起来,从而阻止 shell 展开路径名。紧接着,我们加入 -size 测试条件,后跟字符串
“+1M”。开头的加号表明我们正在寻找文件大小大于指定数的文件。若字符串以减号开头,则
意味着查找小于指定数的文件。若没有符号意味着“精确匹配这个数”。结尾字母“M”表明
测量单位是兆字节。
• locate –通过名字来查找文件
• find –在目录层次结构中搜索文件
我们也将看一个经常与文件搜索命令一起使用的命令,它用来处理搜索到的文件列表:
• xargs –从标准输入生成和执行命令行
另外,我们将介绍两个命令来协助我们探索:
• touch –更改文件时间
• stat –显示文件或文件系统状态
例子:locate zip | grep bin
locate 程序只能依据文件名来查找文件,而 find 程序能基于各种各样的属性,搜索一个给
定目录(以及它的子目录),来查找文件。我们将要花费大量的时间学习 find 命令,因为它有
许多有趣的特性,当我们开始在随后的章节里面讨论编程概念的时候,我们将会重复看到这些
特性。
find 命令的最简单使用是,搜索一个或多个目录。例如,输出我们的主目录列表。
find ~ | wc -l
让我们查找所
有文件名匹配通配符模式“*.JPG”和文件大小大于 1M 的文件:
[me@linuxbox ~]$ find ~ -type f -name "\*.JPG" -size +1M | wc -l
840
在这个例子里面,我们加入了 -name 测试条件,后面跟通配符模式。注意,我们把它用
双引号引起来,从而阻止 shell 展开路径名。紧接着,我们加入 -size 测试条件,后跟字符串
“+1M”。开头的加号表明我们正在寻找文件大小大于指定数的文件。若字符串以减号开头,则
意味着查找小于指定数的文件。若没有符号意味着“精确匹配这个数”。结尾字母“M”表明
测量单位是兆字节。