Linux指令笔记9

深入理解Linux文件搜索命令:locate, find, xargs, touch, stat
本文详细介绍了Linux系统中的文件搜索命令,包括locate用于通过文件名查找,find命令更强大,可以基于多种属性在目录结构中搜索文件,xargs用于处理搜索结果,touch修改文件时间,stat展示文件或文件系统状态。并通过实例展示了如何高效地使用这些命令进行文件搜索。
 查找文件

• 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”表明
测量单位是兆字节。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值