Linux下的搜索工具find基本用法
2019-04-25 07:09:48来源:华彩软件站 阅读 ()
Linux下的搜索工具find基本用法:我们经常要在日常的工作中查找文件,要说linux下最强大的文件查找工具,非find莫属。find可以从文件名、读取修改时间、大小、类型等等来筛选文件,可以完成日常几乎所有的查找需求。
来看一个简单的例子:
find /tmp/ -name 'galeki*'
意思就是在/tmp目录下找出以“galeki”开头的文件,-name指出是对文件名进行筛选,是不是很简单明了?除了文件名,find还有更强大的筛选条件:
1.时间:
参数 意义
-atime n 上一次存取时间在n*24小时前以内的文件
-ctime n 上一次状态改变在n*24小时前以内的文件
-mtime n 上一次修改时间在n*24小时前以内的文件
-newer file 比file所指的文件还要新的文件
2.大小:
参数 意义
-size n[bkMG] 大小为n(b为比特,k为KB,M为MB,G为GB)的文件
3.所有者:
参数 意义
-user name 所有者用户名称是name的文件
-group name 所有者用户组群名称是name的文件
例子:
find /tmp/ -name 'sess*' -mtime 1 #在/tmp目录下找到所有以'sess'开头、并且在一个小时以内修改过的文件
find ./ -name '*.zip' -size 546k #在当前目录下找到所有546KB的zip压缩包文件
find /tmp/ -user 'galeki' #在/tmp目录下找到所有所有者为galeki的文件
另外,还可以用"+"、"-"来进一步修饰时间和大小的条件:
find src/ -mtime +2 #找出src目录下上一次修改时间在2天以前的文件
find download/ -size +50M #在download目录下找出大于50M的文件
光找出文件还不够,我们还要对找出的文件进行处理才有意义,一般来讲可以把find的查找结果传递给其他的命令做进一步处理。find本身也提供了许多处理动作的选项。
常用的处理动作:
参数 意义
-print
打印出找出文件的完整地址,一个文件一行
-delete
删除找出的文件
-exec command {} ;
对每一个找到的文件执行command命令,
并用文件替换"{}",“;”是固定的结束符。
例子:
find /tmp/ -ctime +7 -delete #删除/tmp目录下一周以前创建的文件
find ./ -name '*.unk' -exec file {} ; #找出当前文件夹下后缀是unk的文件,并用file命令显示每个文件的文件类型
原文链接:http://www.huacolor.com/article/30872.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- win10出现搜索不能用的具体处理方法 2019-08-19
- win7系统中使用磁盘修复检查工具的详细操作 2019-08-19
- win7中使用sxstrace.exe工具的具体操作 2019-08-19
- Win7桌面小工具怎么卸载 两步搞定 2019-08-19
- GIMP如何将语言设置成中文 2019-05-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash