posts - 54, comments - 32, trackbacks - 0, articles - 0

Linux 文件搜索

Posted on 2019-02-26 20:53 宋鹏 阅读(313) 评论(0)  编辑 收藏 引用 所属分类: Linux
文件搜索
find
格式:
$ find <指定目录> <指定条件> <指定动作>
  - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
  - <指定条件>: 所要搜索的文件的特征。
  - <指定动作>: 对搜索结果进行特定的处理。
实例1:
find board*
Tim:在uboot文件夹下,找下,看看board文件夹在不在。。
find board/sm*
Tim:在uboot文件夹下,找下,看看smdk2410文件夹,是否在board下面。。
实例2:
(1)find . -name 'my*'
Tim:
".",表示指定搜索当前目录(含子目录)。。
"-name",表示搜索条件是文件名。。
'my*',表示my开头的文件。。
(2)find . -name 'my*' -ls
"."表示指定搜索当前目录(含子目录)。。
"-name",表示搜索条件是文件名。。
'my*' -ls,表示搜索my开头的文件,并显示它们的详细信息。。
实例3:
find . -type f -mmin -10
"."表示指定搜索当前目录(含子目录)。。
"-type f" 表示搜索条件是文件类型。。
-mmin -10,表示搜索所有过去10分钟中更新过的普通文件。
如果不加-type f参数,则搜索普通文件+特殊文件+目录。

文件数据库搜索
locate
locate不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),比find快的多。。
Tim:
执行前,要执行updatedb命令,更新数据库。。
实例1:
locate /etc/sh
搜索etc目录下所有以sh开头的文件。
实例2:
(1)locate ~/m
搜索用户主目录下,所有以m开头的文件。
(2)locate -i ~/m
搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理